본문 바로가기
LinuX

[Linux] sar 명령어를 통한 시스템 모니터링

by 타마마임팩트_쫀 2015. 2. 12.

[출처] http://jkt0620.blog.me/220084649760

 

# sar -u     //CPU 사용률 확인


 [root@wdb01 ~]# sar -u 1 3

Linux 2.6.32-431.11.2.el6.x86_64 (wdb01.idc.ajunews.com)        08/08/2014      _x86_64_        (8 CPU)

 

12:17:02 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle

12:17:03 AM     all      0.38      0.00      0.38      1.50      0.00     97.75

12:17:04 AM     all      8.73     0.00      0.62      2.12      0.00     88.53

12:17:05 AM     all      2.25      0.00      0.75      2.50      0.00     94.49

Average:        all      3.79      0.00      0.58      2.04      0.00     93.59 

 

* user :사용자모드에서 CPU가 소비된 시간의 비율

* nice: nice로 스케줄링의 우선도를 변경한 프로세스가 사용자 모드에서 CPU를 소비한 시간의 비율

* system: 시스템 모드에서 CPU가 소비된 시간의 비율

* iowait: CPU가 디스크 I/O 대기를 위해 Idle상태로 소비한 시간의 비율

* steal: Xen등 OS의 가상화를 이용하고 있을 경우 ㅡ 다른 가상 CPU의 계산으로 대기된 시간의 비율

* idle: CPU가 디스크I/O 대기등으로 대기되지 않고, Idle상태로 소비한 시간의 비율

 

 

# sar -q       //Load Average 확인

 

 [root@wdb01 ~]# sar -q 1 3

Linux 2.6.32-431.11.2.el6.x86_64 (wdb01.idc.ajunews.com)        08/08/2014      _x86_64_        (8 CPU)

 

12:22:42 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15

12:22:43 AM         0       204      1.38      1.13      1.10

12:22:44 AM         0       201      1.38      1.13      1.10

12:22:45 AM         0       201      1.38      1.13      1.10

Average:            0       202      1.38      1.13      1.10

 

 runq-sz​: 실행큐에 쌓여 있는 프로세스 수

plist-sz: 시스템상의 프로세스 사이즈

​* ldavg-1,5,15: 1분,5분,15분 시간 흐름에 다른 Load Average 값의 추이

 

 

# sar -r        //메모리 사용현황 확인

 

 [root@wdb01 ~]# sar -r |  head

Linux 2.6.32-431.11.2.el6.x86_64 (wdb01.idc.ajunews.com)        08/08/2014      _x86_64_        (8 CPU)

 

12:28:11 AM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit

12:28:12 AM    235960   5741468           96.05        1224         154580      8837360     73.10

12:28:13 AM    235984   5741444           96.05        1224         155104      8837360     73.10

12:28:14 AM    234836   5742592           96.07        1224         155492      8837360     73.10

Average:       235593   5741835            96.06        1224         155059      8837360     73.10

 

//kbmemfree kbmemused 앞의 kb는 Kilobyte의 약자

 

* ​kbmemfree: 물리 메모리의 남은 용량

* ​kbmemused: 사용중인 물리 메모리량

* ​memused: 물리 메모리 사용률

* ​kbbuffers: 커널 내의 버퍼로 사용되고 있는 물리 메모리의 용량

* ​kbcached: 커널내에서 캐시용 메모리로 사용되고 있는 물리 메모리의 용량

​* kbswapfree: 스왑영역의 남은 용량

* kbswpued: 사용중인 스왑의 용량

 

 

# sar -W     // 스왑 발생상황 확인

 

 [root@wdb01 ~]# sar -W 1 5

Linux 2.6.32-431.11.2.el6.x86_64 (wdb01.idc.ajunews.com)        08/08/2014      _x86_64_        (8 CPU)

 

12:52:00 AM  pswpin/s pswpout/s

12:52:01 AM     80.00      0.00

12:52:02 AM     62.00      0.00

12:52:03 AM     26.00      0.00

12:52:04 AM     14.85      0.00

12:52:05 AM     17.00      0.00

Average:        39.92      0.00

 

 

-> 스왑이 발생하면 서버의 전송량은 급격히 떨어짐. 

     서버상태가 좋지 않을 경우에 메모리 부족으로 스왑이 발생하고 있는지 sar-W를 이용해 확인!!

 

pswpin/s: 1초 동안에 swap-In 되고 있는 페이지 수

* ​pswpout/s​: 1초 동안에 swap-Out 되고 있는 페이지 수