sar
시스템의 활동에 관한 정보 수집하여 출력 및 저장하는 명령어 (시스템 자원이나 기타 등등 모니터링 )
시간의 경과에 따라 시스템 사용율이 나타나므로 비교하는 지표가 될수 있음 (장애에 대한)
/var/log/sa/sa날짜 형식으로 저장됨
sysstat 패키지내에 포함되어 있는 명령어 인듯…
설치
yum install sysstat |
op)
옵션 |
설명 |
-o 파일명 |
출력값을 주어진 파일명으로 binary로 저장 |
-f 파일명 |
binary로 저장된 값을 불러옴 |
-A |
모든 정보를 출력 |
-b |
I/O관련 전송율 상태 정보를 출력 |
-B |
페이징 통계 정보를 출력 |
-c |
새롭게 생성되어 활동하는 프로세스의 정보를 출력 |
-e hh:mm:dd |
-f 또는 -o 옵션과 같이 사용되는 옵션으로 리포트의 종료시간 지정 |
-n DEV | EDEV | SOCK | FULL |
네트워크 상태정보 출력 (별도 옵션이 뒤에 덧붙음 : DEV | EDEV | SOCK | FULL) |
-r |
메모리와 스왑 공간의 상태 출력 |
-s hh:mm:dd |
-f과 같이 사용되는 옵션으로 불러온 파일의 시간 지정 |
-u |
cpu의 정보 출력 |
-v |
커널 테이블과 파일에서의 inode상태 출력 |
-w |
시스템의 switching 활동 상태 출력 |
-W |
시스템의 swapping 상태 출력 |
user : 사용자 모드에서 CPU가 소비된 시간의 비율 nice : nice로 스케줄링의 우선도를 변경한 프로세스가 사용자 모드에서 소비한 시간 비율 system : 시스템모드에서 CPU가 소비된 시간의 비율 iowait : CPU가 디스크 I/O 대기를 위해 idle 상태로 소비한 시간의 비율 steal : Xen 등 가상 OS 를 이용하고 있을 경우 다른 가상 CPU 계산으로 대기된 시간 비율 idle : CPU가 디스크가 순수하게 idle 상태로 대기한 시간의 비율 |
ex) 실행 예제
sar
– CPU 최근 상태 출력
sar -q
– 실행큐에 쌓여있는 프로세스의 수, 시스템상의 프로세스 사이즈, 부하율등을 참조가능
sar -r
– 물리메모리 사용률을 한눈에 확인 가능
kbmemfree : 물리 메모리 남은양 kbmemused : 사용중인 물리 메모리 kbbuffers : 커널내 버퍼로 사용되고 있는 물리 메모리량 kbcached : 커널내 캐시용 메모리로 사용되고 있느 물리 메모리량 kbswpfree : 스왑 영역의 남은 용량 kbswpued : 사용중인 스왑 사용량 |
sar -W
– 이것은 스왑 사용률일듯?
sar 0
– 시스템이 시작된후 평균 상태 출력
sar 1 3
– 1초 간격으로 3번 출력
sar 1 10 -o system.log
– 1초 간격으로 10번 의 값을 바이너리로 system.log 파일로 저장
sar -f system.log
– 저장된 파일을 화면으로 출력
sar -u -f /var/log/sa/sa11 -s 23:00:00 -e 23:59:59
[polldaddy rating=”7739789″]