응용프로그램의 성능을 모니터링할 수 있는 툴들이 있다.
이 툴들은 시스템 수준의 성능 측정을 모니터링, 시각화, 저장 및 분석하는 데 사용된다.
실시간 데이터의 모니터링 및 관리, 기록 데이터의 로깅 및 검색을 가능하게 한다.
Linux Server 운영 시 서버 성능치를 모니터링하고 분석할 수 있는 명령어다.
nmon을 통해 수집 가능한 정보는
1. CPU 및 CPU 스레드 사용률 , 클럭 속도, CPU 주파수
2. GPU 통계
3. 실제 및 가상 메모리 사용
4. 디스크 읽기 및 쓰기 및 전송
5. 사용자가 결정한 디스크 그룹
6. 페이징
7. 네트워크 읽기 및 쓰기 및 전송
8. 로컬 파일 시스템
9. 네트워크 파일 시스템 (NFS)
10. CPU 사용, 메모리 크기 및 I/O 비율에 따른 상위 프로세스
11. 실행 대기열, 컨텍스트 스위치, 포크, 평균 및 가동 시간로드를 포함한 커널 통계
12. 서버 및 가상 컴퓨터의 리소스
등이 있다.
iostat는 디스크 입출력 대한 통계를 보고하고 처리량, 사용률, 대기열 길이, 드랜잭션 비율 및 서비스 시간에 대한 측정 결과를 알수 있는 프로그램이다.
평소 디스크에 베드 섹터라든지 이상이 없는데, 서버의 부하가 평소보다 높을 경우에 디스크 사용량을 알 수 있다.
또한 간단한 명령어 한줄로 디스크 처리의 입출력 통계 및 처리량, 대기열 길이등을 실시간으로 모니터링 할수 있다.
sar는 System Activity Report의 약자로 시스템의 CPU, 메모리, 입출력 사용량 정보를 수집하고 리포팅하는 명령어이다.
시스템의 리소스 사용이력을 모니터링하고 파일에 저장한 뒤 리포팅 할 때 많이 사용한다.
리눅스의 프로세스, 메모리, 페이징, I/O블럭, CPU 활동 사항들의 정보를 출력하는 기능을 한다.
엔지니어링을 하면서 시스템이 느려지거나 하는 요청들이 왔을 때 서버에 문제가 없는지 점검할 때 사용한다.