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/