시스템 관리 툴 ( System Activity Reporter )
sar는 Solaris운영체제에서 파생된 시스템 모니터 커맨드이다.
주로 CPU activity, memory/paging, device load, network과 같은 system loads를 기록한다.
sar에서 모니터링 가능한 항목은 다음과 같다.
- I/O 전송량
- 페이징
- 프로세스 생성 숫자
- 블락 디바이스 활동
- 인터럽트
- 네트워크 통계
- run 큐 및 시스템 부하 평균
- 메모리와 스왑 공간 활용 통계
- 메모리 통계
- CPU 이용도
- 특정 프로세스에 대한 CPU 이용도
- inode, 파일, 기타 커널 테이블에 대한 상태
- 시스템 스위칭 활동(context switch)
- 스와핑 통계
- 특정 프로세스 통계
- 특정 프로세스의 자식 프로세스 통계
- TTY 디바이스 활동
그림 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
'Newbie's Log' 카테고리의 다른 글
Java와 JVM -1 (0) | 2014.10.06 |
---|---|
크롬브라우저로 터미널을 사용해보자 - SecureShell (0) | 2014.10.04 |
초보 개발자의 6개월, 그리고 좌충우돌 실수담. (0) | 2014.09.15 |
Unity 3D란? (0) | 2014.08.29 |
Scala Tutorial part 2 (0) | 2014.08.08 |