모니터링 대상이 상당히 넓은 편이며 기본값은 CPU 활동에 대한 통계를 출력합니다.
각종 활동에 대한 통계를 다른프로그램을 이용하여 파일로 저장하고 통계치를 리포팅 하는 기능을 제공합니다.
sadc에서 생성한 daily activity 파일을 읽어서 보고서를 작성하기도 하고 시스템의 활동 상황을 수집 할 수도 있습니다.
- I/O 전송량
- 페이징
- 프로세스 생성 숫자
- 블락 디바이스 활동
- 인터럽트
- 네트워크 통계
- run 큐 및 시스템 부하 평균
- 메모리 통계 / 메모리와 스왑 공간 활용 통계
- CPU 이용도 / 특정 프로세스에 대한 CPU 이용도
- inode, 파일, 기타 커널 테이블에 대한 상태
- 시스템 스위칭 활동(context switch)
- 스와핑 통계
- 특정 프로세스 통계 / 특정 프로세스의 자식 프로세스 통계
- TTY 디바이스 활동
설치 확인 명령어 : rpm -qa | grep sysstat (설치되어 있지 않을 경우 결과값이 나오지 않음)
설치 명령어 : yum install sysstat
이는 정상으로, sar 패키지는 10분 간격으로 데이터를 수집하기 때문에 설치 직후 데이터가 없어서 나오는 에러입니다.
정보 수집 시간 조정을 원하실 경우 아래 파일 내용 수정
파일 경로 : /etc/cron.d/sysstat
수정해야할 내용 : */10 * * * * root /usr/lib64/sa/sa1 1 1 --> 10을 2로 바꾸면 2분 단위로 정보 수집
[sar 명령어 활용]
- 기본적으로 sar 명령어를 입력하였을 경우 보여지는 값은 CPU사용 정보입니다.
* %user : user mode 에서 작동한 CPU 가동률
* %sys : kernel mode에서 작동한 CPU 가동률
* %idle : idle 상태로 있었던 CPU 대기율
* %iowait : io wait 상태로 있었던 CPU 대기율
- 실시간으로 정보 보기는 "sar [간격] [인터벌] 형식으로 입력합니다.
ex) sar 3 10 : 3초 간격으로 10개의 데이터 값을 출력해 줍니다.
- 특정 날짜의 sar 정보 확인은 아래 명령어로 확인 가능합니다. (1달치 정보 조회 가능)
해당 옵션은 다른 옵션과 조합하여 CPU 사용 정보 이외의 정보 조회도 가능합니다.
ex) sar -f /var/log/sa/sa01 -> 1일자 CPU 사용 정보 정보 출력
[옵션 활용을 통한 시스템 모니터링]
-b : 버퍼의 액티비티 측정. I/O와 transfer의 통계를 백분율로 출력합니다.
* tps : 디스크에서 발생되어진 초당 전송량. 즉 디스크에 요청한 I/O양.
* rtps : 디스크로부터 발생된 초당 읽기 총 요청 횟수
* bread/s : 드라이브 안의 블럭에서 초당 읽은 데이터의 총합.
* bwrtn/s : 드라이브 안의 블럭에서 초당 쓰여진 데이터의 총합.
-q : 실행 대기 큐에 있는 프로세스를 보여줍니다. 시스템의 load avarage를 나타냅니다.
* runq-sz : 각 프로세스 대기 시간
* plist-sz : 전체 프로세스 수
* ldavg-1 : 기준 시간 이전 1분간 평균 작업 부하 정보
* ldavg-5 : 기준 시간 이전 5분간 평균 작업 부하 정보
* ldavg-15 : 기준 시간 이전 15분간 평균 작업 부하 정보
-r : 메모리, 스왑 공간의 이용 통계를 출력합니다.
* kbmemfree : 사용가능한 총 메모리의 양(k/bytes)
* kbmemused : 사용중인 총 메모리의 양(k/bytes), 커널에서 사용중인 메모리는 제외
* %memused : 사용된 메모리의 %양
* kbmemshrd : 시스템에서 공유메모리로 사용된 총 메모리의 양(k/bytes)
* kbbuffers : 커널에서 buffer 메모리로 총 사용된 메모리의 양(k/bytes)
* kbcached : 커널에서 cache data로 사용된 총 메모리의 양(k/bytes)
* kbswpfree : 사용가능한 스왑 공간의 양(k/bytes)
* kbswpused : 사용된 스왑 공간의 양(k/bytes)
* %swpused : 사용된 스왑 공간의 %양