티스토리 뷰

Developer

[ubuntu] system benchmarking tool

rocksea 2014. 5. 28. 02:56

[ubuntu] system benchmarking tool.

ubuntu 에서 cpu사용량 및 memory 사용량 변화에 대해 모니터링 하는 방법에 대해 효과적으로 할 수 있는 툴이 있나 찾던중

sar (system activity reporter ) 라는 도구를 찾아 사용법에 대해 리뷰를 하고자 합니다.

일단 모니터링에 앞서 시스템의 어떤 영역에 대한 모니터링을 할 것인지 알아야 합니다.

따라서 Linux 운영체제의 i/o stack에 대해 먼저 이해 하는것이 좋습니다.



[그림 1] Linux i/o stack - 출처 :http://major.io/



[그림 2] Linux System Layout and Analysis Tools  - 출처 :http://major.io/



step1. sar 설치

rocksea@ubuntu:~$ sar

The program 'sar' can be found in the following packages:

 * sysstat

 * atsar

Try: sudo apt-get install <selected package>

위 두가지 패키지에 대해 설치하라고 나옵니다.

rocksea@ubuntu:~$ sudo apt-get install sysstat

rocksea@ubuntu:~$ sudo apt-get install atsar

isag ( Interactive System Activity Grapher ) 설치

그래프를 이용하여 결과를 리포팅 해주는 도구도 권장 설치합니다.

rocksea@ubuntu:~$ sudo apt-get install isag


step2. sar를 이용한 간단한 모니터링

user , kernel 에서의 cpu  사용률에 대해 확인할 때 유용합니다.

$ sudo sar -u 5 20

Linux 3.2.0-41-generic (ubuntu)         05/29/2014      _i686_  (2 CPU)


05:53:37 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle

05:53:42 AM     all      2.18      0.00     26.11      0.00      0.00     71.71

05:53:47 AM     all      2.27      0.00     26.34      0.00      0.00     71.38

05:53:52 AM     all      2.04      0.00     27.42      0.00      0.00     70.54

05:53:57 AM     all      3.20      0.00     25.67      0.00      0.00     71.13

05:54:02 AM     all      3.66      0.00     20.34      0.00      0.00     76.00

05:54:07 AM     all      1.92      0.00     20.51      0.00      0.00     77.56

05:54:12 AM     all      1.51      0.00     11.41      0.00      0.00     87.08

05:54:17 AM     all      2.54      0.00     11.11      0.00      0.00     86.35

05:54:22 AM     all      1.03      0.00      5.04      0.00      0.00     93.94

05:54:27 AM     all      1.01      0.00      0.30      0.00      0.00     98.69

05:54:32 AM     all      0.80      0.00      0.90      0.00      0.00     98.29

05:54:37 AM     all      0.80      0.00      0.50      0.00      0.00     98.69

05:54:42 AM     all      1.01      0.00      0.30      0.00      0.00     98.69

05:54:47 AM     all      0.91      0.00      0.30      0.00      0.00     98.79

05:54:52 AM     all      0.80      0.00      0.60      0.00      0.00     98.60

05:54:57 AM     all      0.91      0.00      0.20      0.00      0.00     98.89

05:55:02 AM     all      1.01      0.00      0.60      0.00      0.00     98.39

05:55:07 AM     all      0.70      0.00      0.40      0.00      0.00     98.89

05:55:12 AM     all      0.70      0.00      0.90      0.00      0.00     98.39

05:55:17 AM     all      0.81      0.00      0.40      0.00      0.00     98.79

Average:        all      1.47      0.00      8.81      0.00      0.00     89.72


다음번에 추가로 GUI로 표현하는 방법에 대해서도 포스팅 하도록 하겠습니다.

댓글