데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

Linux에서 CPU 사용량 확인

jevida(강성욱) 2017.09.13 03:02 Views : 2225

Linux에서 CPU 사용량 확인

 

·         Version : ubuntu

 

SQL Server Linux 버전 출시로 MS SQL DBA분들이 Linux 대한 관심이 많이 높아졌다이번 팁에서는 Linux에서 SQL Server 사용할때 알아두면 좋은 리눅스 팁을 공유한다.

 

CPU 사용량을 확인하기 위한 가장 기본 적인 방법은 콘솔에서 top 명령을 실행하는 것이다.


 

 부분에서 어떤 정보를 표시하는지 살펴 본다우선 상단의 정보를 살펴보면 아래와 같다.


[Top]

·         09:59:47 up : 현재 시스템 시간

·         8:42 : 시스템의 전원이 켜진 시간

·         1 user : 로그온  사용자 

·         Load average : 0.00, 0.03, 0.05 : 부하 평균 측정 (평균값은 5, 10, 15 간격으로 측정된다)

 리눅스 시스템에서 로드 평균은 특정 시간대에 대기중인 작업 (CPU 또는 IO) 비율을 측정한다 값은  CPU 코어 수에 따라 다르다예를 들어 로드 평균이 1 코어가 하나 있는 시스템에서 최대로드가 100 경우, 2 코어 CPU 경우 로드가 절반으로 줄어든다일반적으로 로드가 시스템 코어 수보다  경우 시스템에 부하가 가중됨을 의미한다부하 평균은 대기중인 작업으로 인해 시스템 코어 수보다 월씬 많은 수를 나타낸다.

[Tasks]

·         187 total :  작업 

·         2 running : 실제 실행 중인 작업 

·         185 sleeping :  이벤트가 계속 실행되기를 기다리는 프로세스 

·         0 stopped : 중지된 작업 

·         0 zombie : 좀비 상태의 프로세스 

좀비 프로세스란 Linux 시스템에서 하위 프로세스가 완료되면 프로세스 ID 프로세스 테이블에 기록되어 상위 프로세스가 하위 프로세 종료 상태를 확인할  있다이때의  자식 프로세스를 좀비라 한다부모 프로세스가 자식 종료 상태를 확인하면 좀비가 제거된다좀비 문제는 리눅스가 /proc/sys/kernel/pid_max 파일을 읽음으로써 찾을  있는 제한된 개수의 프로세스 ID 가지며 아주 드물게 자원 부족을 초래할  있다.

[%Cpu(s)]

·         2.6 us  : 사용자 모드의 CPU 시간 백분율

·         0.2 sy : 시스템 모드의 CPU 시간 백분율

·         ni : 우선 순위가 낮은 사용자 모드에서의 CPU 시간 백분율 (Linux 호출은 우선순위가 좋음)

·         97.2 id : CPU 유휴시간 백분율

·         wa : I/O 대기  CPU 시간 백분율

·         hi : 하드웨어 중단을 처리하는 CPU 시간 비율 백분율

·         si : CPU 시간 서비스 소프트웨어 인터럽트 백분율

·         st : 실제 CPU에서 하이퍼바이저가 다른 프로세스를 서비스하는 동인 기다리는 가상 CPU 백분율

[KiB Mem]

·         4045800 total :  전체 메모리

·         776368 free : 사용가능한 메모리

·         1645996 used :  사용중인 메모리

·         1623436 buff/cache : 버커 캐시에서 사용중인 메모리

[KiB Swap]

·         4191228 total :  스왑 파티션 공간

·         4191228 free : 사용 가능한 스왑 파티션 공간

·         0 used : 사용  스왑 공간

·         2118016 avail Mem : 사용 가능한 물리 메모리

 


·         PID : 프로세스 ID

·         USER : 사용자

·         PR : 프로세스 우선 순위 열에서 RT 표시되면 프로세스가 실시간으로 실행중임을 의미

·         NI : 좋은 우선 순위음수 값이면 프로세스가 우선 순위가 높은것을 의미양수값은 프로세서의 우선순위가 낮은것을 의미.

·         VIRT : 프로세스가 사용하는 가상 메모리의 (KB)

·         RES : 프로세스에 사용되는 실제 메모리양(KB)

·         SHR : 공유 메모리의  (KB)

·         S : 프로세스 상태

ü  D = uninterruptible sleep

ü  R = running

ü  S = sleeping

ü  T = stopped by job control signal

ü  t = stopped by debugger during trace

ü  Z = zombie

·         %CPU :  Task  CPU 사용량스레드 모드에서 실행 중이 아니기 때문에 간혹  100% 보다  숫자가 표시   있다.

·         %MEM : 프로세스가 사용하는 실제 메모리의 백분율

·         TIME+ : 프로세스에 사용된 CPU 시간

·         COMMAND : 프로세스를 시작한 명령

 

 

2017-06-07 / 강성욱 / http://sqlmvp.kr

 

SQL Linux, Linux CPU, 리눅스에서 CPU 사용량 체크, SQL 2017, check CPU usage on Linux



강성욱 / jevida@naver.com

Microsoft SQL Server MVP

Blog : http://sqlmvp.kr

Facebook : http://facebook.com/sqlmvp


No. Subject Author Date Views
2093 Linux에서 DISK I/O 사용량 확인 jevida(강성욱) 2017.09.13 3728
» Linux에서 CPU 사용량 확인 jevida(강성욱) 2017.09.13 2225
2091 SQL Linux에서 SQL Server 시작, 중지, 활성, 비활성 jevida(강성욱) 2017.09.13 1457
2090 SQL Server DBA 체크리스트 jevida(강성욱) 2017.05.31 6959
2089 SQL Server 데이터베이스 백업이 성공적인지 확인하는 방법 jevida(강성욱) 2017.05.31 3737
2088 트리거가 적용된 메모리 최적화 테이블에서 alter table 실패 jevida(강성욱) 2017.05.31 3254
2087 메모리 최적화 테이블 변수 및 예상 행수 jevida(강성욱) 2017.05.31 2945
2086 백업 파일 복원과 3241 오류 (Microsoft® SQL Server® Backup to Microsoft Azure®Tool 사용) jevida(강성욱) 2017.05.31 3110
2085 In-Memory OLTP를 사용할 때 체크포인트 파일이 너무 많아 지는 이유 jevida(강성욱) 2017.05.31 2678
2084 메모리 최적화 테이블변수와 701 오류 (loop 사용으로 인한 메모리 부족 오류) jevida(강성욱) 2017.05.31 3351
2083 메모리 최적화 테이블에서 해시 인덱스 사용시 버킷 카운트의 중요성 jevida(강성욱) 2017.05.31 2964
2082 인덱스 리빌드시 병렬로 실행계획이 생성되지 않는 이유 jevida(강성욱) 2017.03.13 4941
2081 SQL Server 833오류 (15 Sec Slow IO Detected) jevida(강성욱) 2017.03.13 4367
2080 SQL Server nonpreemptive 모드에서Long Sync IO 오류 jevida(강성욱) 2017.03.13 3114
2079 SQL Server DTC Transaction의 SPID = -2 반환 jevida(강성욱) 2017.03.13 2399
2078 SQL Server Read/Writer 동기화 작동 원리 jevida(강성욱) 2017.03.13 2753
2077 SQL Server가 논리 및 물리 프로세서를 결정하는 방법 jevida(강성욱) 2017.03.13 2869
2076 데이터베이스에서 사용자 삭제 오류 jevida(강성욱) 2017.03.13 2789
2075 SQL Server ODBC Driver 및 Command package Tool 설치 jevida(강성욱) 2017.01.11 4766
2074 SQL Server Install on Linux (Ubuntu – 16.0.4) jevida(강성욱) 2017.01.11 4999





XE Login