sar 명령어는 System Activity Report의 약자로 시스템의 CPU, 메모리, 입출력 사용량 정보를 수집하고 리포팅하는 명령어다. 시스템의 리소스 사용 이력을 모니터링하고 파일에 저장한 후 리포팅 할 때 많이 사용한다. sar 설치sar는 sysstat 패키지를 통해 설치할 수 있다. sysstat 패키지에는 sar를 비롯해 iostat, pidstat, mpstat 명령어가 포함되어 있다.
sar 명령어 사용법sar 명령어는 다음과 같은 문법으로 사용한다
인터벌과 횟수 정보를 입력하지 않으면 시스템에서 기본적으로 수집하고 있는 지표를 보여준다.
이 지표들은 /var/log/sa/sa* 파일로 저장이 되며, 날짜 값이 suffix로 저장된다. 지표들의 수집 주기는 /etc/cron.d/sysstat 파일에서 설정할 수 있다. 이 파일을 열어보면
이런 정보들이 적혀있다. crontab에서 작업을 설정할 때 사용하는 방법과 동일하다. 이 파일을 수정하면 즉시 반영된다. sar 명령어 뒤쪽에 인터벌과 횟수 정보를 입력하면 실시간으로 지표를 수집해서 출력해준다. CPU 사용률 조회sar 명령을 단독으로 실행하면 -u 옵션을 준 것과 같이 CPU 사용률에 대한 정보를 출력한다.
%user : 사용자모드에서 CPU가 사용된 시간의 비율 Load Average 확인
runq-sz : 실행큐에 쌓여있는 프로세스 수 메모리 사용 정보 조회-r 옵션을 이용하면 메모리 사용량 정보를 출력할 수 있다.
kbmemfree : 물리 메모리 중 남은 용량 스왑 발생 정보 조회-W 옵션을 이용하면 스왑 메모리에 대한 정보를 수집할 수 있다.
pswpin/s : 1초동안 스왑인(swap-in)되고 있는 페이지의 수 디스크 사용 정보 조회-d 옵션을 이용하면 블록 디바이스에 대한 정보를 수집할 수 있다.
네트워크 사용 정보 조회-n 옵션을 사용하면 네트워크 사용량 정보를 출력할 수 있다.
키워드 부분에 ALL을 사용하면 모든 네트워크 정보를 출력하게 된다. ALL 대신 특정 정보를 의미하는 다음 키워드들을 써넣을 수 있다. 키워드 : DEV, EDEV, NFS, NFSD, SOCK, IP, EIP, ICMP, EICMP, TCP, ETCP, UDP, SOCK6, IP6, EIP6, ICMP6, EICMP6&UDP6 지표를 파일로 저장-o 옵션을 사용하면 수집된 정보를 -o 옵션으로 입력받은 파일에 바이너리 포맷으로 기록해둔다. 이후 -f 옵션으로 바이너리 파일 경로를 입력하면 정보를 해석해서 화면에 뿌려준다.
이 밖에 다양한 옵션들이 제공된다. 각 옵션에 대한 정보는 man 페이지를 참고하도록 하자. |