OS/LINUX

[명령어] sar 설명

투칼론 2016. 9. 17. 08:11
반응형

SAR 명령어는 System Activity Report의 약어이다. CPU, Memory, I/O 사용량을 수집, 레포트하고 저장하는 명령어이다. 

시스템 자원 사용율 이력을 파일에 저장 한 후, 레포팅할 때 유용하다.

기본적으로 리눅스에 설치되어 있지 않고, 별도로 "sysstat"라는 툴을 설치하면 함께 설치된다.

참고로, sysstat 툴은 sar는 물론, iostat, pidstat, mpstat 명령어가 포함된다.

 

주요 옵션 사용 예시

 

예제1 : 2초마다 5회 CPU 정보 출력

[root@localhost ~]# sar 2 5
Linux 3.10.0-123.el7.x86_64 (localhost.localdomain)     Monday 26 October 2015     _x86_64_    (2 CPU)


01:43:55  EDT     CPU     %user     %nice   %system   %iowait    %steal     %idle
01:43:57  EDT     all      0.00      0.00      0.25      0.00      0.00     99.75
01:43:59  EDT     all      0.00      0.00      0.00      0.00      0.00    100.00
01:44:01  EDT     all      0.00      0.00      0.25      0.00      0.00     99.75
01:44:03  EDT     all      0.00      0.00      0.25      0.25      0.00     99.50
01:44:05  EDT     all      0.00      0.00      0.00      0.00      0.00    100.00
Average:          all      0.00      0.00      0.15      0.05      0.00     99.80
[root@localhost ~]# 

 

예제2 : -o 옵션 설정을 통해 결과를 파일에 저장, -f 옵션을 통해 stdout으로 출력

[root@localhost ~]# sar 2 5 -o /tmp/data > /dev/null 2>&1
[root@localhost ~]# 

"sar -f <파일명>" 명령어를 통해 결과를 출력

[root@localhost ~]# sar -f /tmp/data 

 

예제3 : -r 옵션 설정을 통해 Memory 사용량 정보 출력

 

예제4 : -d 옵션 설정을 통해 블록 디바이스 사용량 정보 출력

 

예제5 : -n 옵션 설정을 통해 네트워크 사용량 정보 출력

# sar -n {키워드} 또는 ALL  명령어를 사용하는데, 

이때 키워드 : DEV, EDEV, NFS, NFSD, SOCK, IP, EIP, ICMP, EICMP, TCP, ETCP, UDP, SOCK6, IP6, EIP6, ICMP6, EICMP6 & UDP6.

참고로, ALL은 모든 네트워크 정보에 대해 출력

 

[출처] http://www.linuxtechi.com/generate-cpu-memory-io-report-sar-command/