공부/Monitoring

[nmon] CentOS에서 nmon 설치하고 분석하기

haejang 2021. 1. 4. 15:43
728x90
728x90

nmon이란?

  • Nigel's Monitor
  • AIX(IBM에서 만든 UNIX 시스템)와 Linux의 performance를 분석해주는 모니터링 툴이다

 

nmon 설치 및 실행

* CentOS 8에서 진행

dnf install -y epel-release
dnf install -y nmon

nmon

EPEL 레포지토리만 추가해주면 dnf로 간단하게 nmon을 설치할 수 있다

nmon으로 실행해주면

 

 

다음과 같은 nmon 창이 뜬다

나와있는 키들로 각각의 리소스들을 모니터링할 수 있다 (나가고싶으면 q 또는 Ctrl + C)

 

c, m, k, n, d를 눌렀을 때의 창이다

 

이렇게 실행하는 nmon 명령을 대화식 모드라고 한다

이제 곧 레코딩 모드를 살펴볼건데, 각 모드의 상세한 옵션들은 여기를 참조하자

 

nmon 캡쳐/저장

레코딩 모드의 주요 옵션 몇개만 살펴보겠다

-f : 파일로 저장

-s <seconds> : 몇 초 주기로 데이터를 캡쳐할건지

-c <number>: 명령으로 작성해야 하는 스냅샷의 갯수 지정 (default : 10000000)

-m <dir> : 저장할 경로

 

저장할 디렉토리를 하나 만들어준 후, 아래와 같이 간단하게 파일을 만들 수 있다

(20초 간격으로 20번 수집해서 /home/centos/nmon/에 파일로 저장해라)

mkdir /home/centos/nmon/
nmon -f -s 20 -c 20 -m /home/centos/nmon/

그 후 ls로 확인해보면

 

 

nmon파일이 만들어진걸 확인할 수 있다

 

nmon Analyzer

nmon Anaylzer에 들어가 가장 최신 버전을 다운받자

 

 

압축을 풀면 엑셀 파일이 있다

 

nmon analyser v66.xlsm
0.27MB

 

현재(2021.01.04)의 가장 최신버전이다

이걸 열어보면

 

 

이런게 뜨는데 여기 Analyze nmon data를 눌러준 후 아까 centos에서 만들어논 파일을 넣어준다

그러고 나면

 

 

이렇게 분석된게 뜬다

시트별로 CPU, DISK 등등 다 있으니 편하게 분석된걸 확인할 수 있다

 

+ crontab에 작성해서 주기적으로 파일을 만들어 저장할수도 있다

 

728x90
728x90