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 다운로드


(위 링크에서 페이지의 아래쪽으로 가면 버전별로 다운로드 가능하다)


nmon_analyser_v40.zip 다운로드


위의 파일을 다운받아서 사용 가능한 nmon analyser를 사용하면 된다.


(엑셀의 매크로 기능을 사용을 허용해야 한다)


Analyse nmon data 를 클릭하자



아래와 같은 창이 뜨면 nmon 파일을 선택하여 주자



그리고 결과를 파일로 저장하는 창이 뜨는데 파일명을 지정하고 저장을 눌러주자



아래와 같은 창이 떳다. 몇 줄은 버렸다고 한다


(nmon analyser를 최신으로 쓰면 다른 결과가 나올지는 모르겠다)



확인을 누르면 아래와 같이 그래프로 시스템 정보를 확인할 수 있다.



crontab에 등록하여 사용하면 좋을 거 같다.