Last Updated on 7월 31, 2021 by Jade(정현호)
다음은 nmon 툴이 실행되는 플랫폼이다.
• AIX® 4.1.5, 4.2.0 , 4.3.2, 4.3.3
(nmon Version 9a: 본 버전은 기능적으로 안정화 되었고, 추가 개발 계획은 없다.)
• AIX 5.1, 5.2, 5.3
(nmon Version 10: 본 버전은 SMT와 공유 CPU 마이크로 파티션을 갖춘 AIX 5.3과 POWER5™ 프로세서 기반 머신을 지원한다.)
• Linux® SUSE SLES 9, Red Hat EL 3 and 4, Debian on pSeries® p5, OpenPower™
• Linux SUSE, Red Hat, x86 기반 최신 배포판들 (32-bit 모드의 Intel과 AMD)
• zSeries® 또는 메인프레임 기반 Linux SUSE와 Red Hat
mon 툴은 AIX와 리눅스 성능 전문가들이 다음과 같은 성능 데이터의 모니터링과 분석에 사용할 수 있도록 고안된 툴이다.
· 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 전용
IBM 의 AIX 운영체제에는 NMON 이라는 유틸이 있다.
nmon은 top보다 다양한 정보를 보여주기때문에 시스템 모니터링시에 유용하게 쓸 수 있다.
리눅스 사용자들은 모니터링을 할때 top을 사용하는데, nmon을 사용하면 다양한 자료를 선택해서 볼 수 있다.
AIX 전용 프로그램인 줄로만 알았는데, IBM 홈페이지에서 Linux 용 실행파일을 다운로드 받을 수 있다.
다운로드 받은 압축 파일을 풀어보면 Debian 3.1, Fedora 5, Knoppix 5, RHEL 2~4, SLES 9~10에서 실행할 수 있는 파일들이 있다.
실행화면
리눅스용 실행 초기 화면. 단축키에 대한 설명이 표시된다.
사용 예시
필요한 내용만 골라서 위의 화면처럼 사용할 수 있다.
1. 설치 방법
다운로드 : http://nmon.sourceforge.net/pmwiki.php
다운로드 사이트에서 해당 리눅스 배포판 버전에 맞는 바이너리 파일을 다운받는다.
예) RHEL 5.4 일 경우 nmon_x86_64_rhel5 을 선택하여 다운로드
현재 운영중인 서버가 fedora(RHEL계열) 라서 위의 링크에서 다운받아서 사용중이다.
2. 다운로드 받은 파일을 복사
mv nmon_x86_64_rhel5 /usr/local/bin/nmon
chmod 755 /usr/local/bin/nmon
- 실행
nmon
3. 로깅
# nmon -ft -s 300 -c 288 -m /nmon/log
// 매 300초 간격으로 288회 (300초*288회=24시간) 로깅 데이터를 /nmon/log 로 저장
* 위 명령어를 crontab에 등록하여 일일 데이터를 로깅하는것이 유용하다.
4. 분석
nmon 데이터를 먼저 가공한다.
# sort result.nmon > result.csv
다운로드 사이트에서 nmon analyzer를 이용하여 result.csv 파일을 import 하면 정리된 보고서를 볼 수 있다.
Principal DBA(MySQL, AWS Aurora, Oracle)
핀테크 서비스인 핀다에서 데이터베이스를 운영하고 있어요(at finda.co.kr)
Previous - 당근마켓, 위메프, Oracle Korea ACS / Fedora Kor UserGroup 운영중
Database 외에도 NoSQL , Linux , Python, Cloud, Http/PHP CGI 등에도 관심이 있습니다
purityboy83@gmail.com / admin@hoing.io