왜 CPU를 모니터링 해야 하나
CPU가 병목이 가장 많이 발생하는 부분이다.
일반적인 자바 기반의 시스템의 CPU 사용량 User:System 비율은 10:1 ~ 8:1 정도 이다.
상세한 분석이 필요할때 mpstat를 사용하면 많은 도움이 된다.
전반적인 상황 모니터링 하기
vmstat를 사용하면 전반적으로 모니터링 할수있다.
vmstat보다 상세한 정보는 sar로 확인 가능
프로세스 상황 모니터링 하기
- pstree : 프로세스의 트리를 보여줌
- ps : 현재 프로세스의 스냅샷 정보를 보여준다.
- pidstat : 프로세스 별로 CPU 모니터링할수 있음
- pmap : 프로세스의 메모리 맵 상황 리포팅 도구
I/O 상황 모니터링
디스크 모니터링
- df
- du
I/O 모니터링
- iostat : 전반적인 IO 상황 모니터링
- lsof : 프로세스가 사용중인 IO 확인