시스템 관리 툴 ( System Activity Reporter )

sar는 Solaris운영체제에서 파생된 시스템 모니터 커맨드이다.
주로 CPU activity, memory/paging, device load, network과 같은 system loads를 기록한다.


sar에서 모니터링 가능한 항목은 다음과 같다.

    • I/O 전송량
    • 페이징
    • 프로세스 생성 숫자
    • 블락 디바이스 활동
    • 인터럽트
    • 네트워크 통계
    • run 큐 및 시스템 부하 평균
    • 메모리와 스왑 공간 활용 통계
    • 메모리 통계
    • CPU 이용도
    • 특정 프로세스에 대한 CPU 이용도
    • inode, 파일, 기타 커널 테이블에 대한 상태
    • 시스템 스위칭 활동(context switch)
    • 스와핑 통계
    • 특정 프로세스 통계
    • 특정 프로세스의 자식 프로세스 통계
    • TTY 디바이스 활동


전체 항목에 대하여 바이너리를 텍스트로 풀려면 
다음의 명령어로 풀 수 있다.

LC_ALL=C sar -A -f  /var/log/sysstat/sa날짜

그림 1.을 보면 텍스트로 나열된 시스템 정보를 볼 수 있다.

<그림 1. 텍스트 버전>


그러나 특정 시간대의 시스템 정보를 보는것이 아니라면 텍스트 파일로 하루치 또는 여러 날짜의 정보를 한눈에 보기 힘들다ksar프로그램을 사용하면 이 정보들을 그래프로 한번에 볼 수 있다.

1. 먼저 ksar프로그램을 다음의 링크에서 다운받는다.

http://sourceforge.net/projects/ksar/

2. 적절한 곳에 압축을 풀고 kSar.jar파일을 실행시킨다.


3.1 미리 다운받아 놓은 sar파일이 있다면 로드하여 볼 수 있다. 

3.2. 또는, 원격 서버 실행으로 시스템에 바로 접근하여 볼 수 있다.

이때 기본 command가 sar -A로 되어있기 때문에 오늘 00시부터의 정보를 볼 수 있다.
다른 날짜의 데이터를 보려면
sar -A /f /var/log/sa/sa날짜 로 볼 수 있다.


4. 로드된 파일의 정보를 왼쪽 탭에서 클릭하여 볼 수 있다.




이처럼 그래프와 요약 정보들을 한눈에 볼 수 있다. ksar를 이용하면 단순 텍스트 파일보다 보기 쉽고, 시스템 분석에도 용이하게 사용될 수 있다. 

리눅스 시스템이 뭘하고 있었나 궁금하다면 ksar를 사용해보는것을 추천한다. 어렵게만 느껴질 수 있는 리눅스 시스템 모니터링을, 툴을 사용하면 훨씬 쉽고 간단히 사용 할 수 있음을 체험할 수 있을것이다.



reference: 

http://en.wikipedia.org/wiki/Sar_(Unix)

http://jmnote.com/wiki/KSar_%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95

Posted by jjangAh

댓글을 달아 주세요