nmon은 top보다 다양한 정보를 모니터링 할 수 있는 툴이다
nmon으로 모니터링 할 수 있는 정보는 아래와 같다
CPU 사용
메모리 사용
커널 통계와 실행 큐 정보
디스크 I/O 비율, 트랜스퍼, 읽기/쓰기 비율
파일 시스템의 여유 공간
디스크 어댑터
네트워크 I/O 비율, 트랜스퍼, 읽기/쓰기 비율
페이징 공간과 페이징 비율
CPU와 AIX 스팩
탑 프로세서
IBM HTTP 웹 캐시(cache)
사용자 정의 디스크 그룹
머신 상세와 리소스
비동기식 I/O -- AIX 전용
워크로드 매니저(WLM) -- AIX 전용
IBM TotalStorage® Enterprise Storage Server® (ESS) 디스크 -- AIX 전용
네트워크 파일 시스템(NFS)
Dynamic LPAR (DLPAR) 변경 -- AIX 또는 리눅스용 pSeries p5와 OpenPower 전용
한 번 설치해 보고 실행해 보자
apt-get install nmon
이러면 설치는 끝난다.
이제 실행해 보자
nmon
아래와 같이 nmon 화면이 나온다.
보고 싶은 모니터링 정보를 눌러보자
아래는 cmdr 을 입력한 화면이다
화면에서 제외할 정보는 다시 누르면 사라진다
rmd 만 눌러본 화면이다.
아래와 같이 c인 CPU Utilisation만 남아있다.
이런식으로 시스템을 실시간 모니터링 할 수도 있고
백그라운드에서 일정 시간마다 몇번을 시스템정보를 수집하여 리포트로 만들 수 있다.
한 번 테스트해보자.
mkdir /var/log/nmon
nmon -f -s 10 -c 6 -m /var/log/nmon
ps aux | grep nmon
아래와 같이 백그라운드로 실행된다.
-s 10 은 10초마다 시스템 정보를 수집하라는 옵션이고
-c 6 은 6번 수집하라는 옵션이다
백그라운드에서 10초마다 시스템 정보를 수집하며 총 6번 총 1분의
시스템 정보를 모와서 /var/log/nmon 디렉터리에 저장하는 의미이다
ps aux | grep nmon
cd /var/log/nmon
ls
아래와 같이 파일이 생성되어있는것을 확인할 수 있다
이 파일을 이제 윈도우로 옴겨서
nmon analyser를 이용하여 엑셀 파일로 만들어보자
(위 링크에서 페이지의 아래쪽으로 가면 버전별로 다운로드 가능하다)
위의 파일을 다운받아서 사용 가능한 nmon analyser를 사용하면 된다.
(엑셀의 매크로 기능을 사용을 허용해야 한다)
Analyse nmon data 를 클릭하자
아래와 같은 창이 뜨면 nmon 파일을 선택하여 주자
그리고 결과를 파일로 저장하는 창이 뜨는데 파일명을 지정하고 저장을 눌러주자
아래와 같은 창이 떳다. 몇 줄은 버렸다고 한다
(nmon analyser를 최신으로 쓰면 다른 결과가 나올지는 모르겠다)
확인을 누르면 아래와 같이 그래프로 시스템 정보를 확인할 수 있다.
crontab에 등록하여 사용하면 좋을 거 같다.