[시스템] pacct 로 시스템 모니터링 하기
시스템 모니터링 프로그램으로 pacct를 설치 하였다.
/sbin/accton /var/log/pacct 라고 실행하면 /var/log/pacct
파일 안에 로그가 저장이 된다.
부팅시 바로 accounting을 적용할려면 /etc/rc.d/rc.sysinit 에 추가..
if [ -x /sbin/accton ]; then
/sbin/accton /var/log/pacct
echo “Process Accounting started ~~~~”
fi
*** 주의 : /var/log 파일이 속한 파일 시스템이 95 % 이상 차면
통계시스템이 자동으로 멈춘다.
주기적으로 sa -s 명령을 실행 하므로써…
프로세스 통계는 /var/log/savacct 에 ..
사용자 id 별 통계는 /var/log/usracct 에 기록..
sa 옵션…
-a : 모든 명령
-b : 평균 CPU 시간에 따라 정열 -> CPU많이 쓰는 놈을 잡아라(cp)
-d : 평균 I/O 연산따라 정열 -> I/O많이 쓰는 놈(avio)
-i : savacct 요약 파일을 생략. 이건 sa -s 한 이후의 통계를 보여줌.
-k : 평균 메모리 사용량에 따라 정열 -> 메모리 많이 쓰는 놈(k)
-l : 시스템 cpu 시간과 사용자 cpu 시간을 분리해서 보여줌.
-m : 각 사용자에 따른 통계
-n : 실행숫자. 자주 실행된 놈 찾기
-s : 현재의 통계 기록을 savacct 파일에 병합하기
-t : CPU 시간 총경과시간(re)
다음으로 ac 가 설치 되어져 있다..
ac 프로그램으로 사용자 연결시간 점검하기
주요한 옵션으로 -p(사용자별) 와 -d(날짜별)가 있다..
참고로 사용자의 활동 상황을 추적할 수 있는 다른 프로그램으로는
last 와 lastcomm 등이 있다.