니몬
nmonCPU, 메모리 및 디스크 읽기 및 쓰기를 보여주는 nmon | |
| 원본 작성자 | 나이젤 그리피스 |
|---|---|
| 개발자 | IBM |
| 운영 체제 | AIX, 리눅스 |
| 유형 | 시스템 모니터 |
| 면허증 | GNU GPL(리눅스), 독점 소프트웨어(AIX) |
| 웹사이트 | nmon |
nmon(Nigel's Monitor의[1] 짧은 손)은 AIX 및 리눅스 운영체제용 컴퓨터 성능 시스템 모니터 도구다.[2][3]nmon 도구는 a) 두 가지 모드를 통해 화면에 성능 통계를 축약 형식으로 표시하거나 b) 동일한 통계를 나중에 그래프로 표시하고 분석할 수 있도록 CSV(쉼표로 구분된 값) 데이터 파일에 저장하여 컴퓨터 리소스 사용, 튜닝 옵션 및 병목 현상에 대한 이해를 돕는다.
리눅스용 nmon은 오픈 소스로 GNU General Public License에 따라 사용 가능하며, AIX용 nmon은 AIX에 통합된 독점 소프트웨어다.
설명
nmon은 다음과 같은 운영 체제 통계를 수집한다.
- CPU 및 CPU 스레드 활용
- 클럭 속도를 변경할 수 있는 서버 또는 가상 시스템의 CPU 빈도
- 활용도, MHz 및 온도를 포함한 GPU 통계
- 물리적 및 가상 메모리 사용
- 디스크 읽기 및 쓰기 및 전송, 서비스 시간 및 대기 시간
- 디스크 그룹 - 사용자가 결정
- 스왑 및 페이징
- 네트워크 읽기 및 쓰기 및 전송
- 로컬 파일 시스템
- 네트워크 파일 시스템(NFS)
- CPU 사용량, 메모리 크기 및 I/O 속도별 상위 프로세스
- 실행 대기열, 컨텍스트 스위치, 포크, 로드 평균 및 가동 시간을 포함한 커널 통계
- 대용량 및 대용량 메모리 페이지
- NFS(네트워크 파일 시스템)
- 가상 시스템 통계(하드웨어에 따라 다름) - KVM을 실행하는 Linux에서 가상 시스템을 호스트하는 데 유용함
- 서버 및 가상 시스템의 리소스
nmon -h세부 사항을 열거하다- 파일에 대한 통계 수집을 시작하려면
-f또는-F옵션
화면 모드에서 볼 때 표시되는 통계는 사용자가 단일 문자 토글을 사용하여 제어한다.예를 들어, "c" CPU를 표시한 다음 다른 "c"는 CPU 통계를 해제한다.사용하다h옵션 목록을 표시하십시오.
통계를 파일에 저장할 때 공통의 기본 통계 집합이 있으며 사용자는 명령줄 옵션을 사용하여 더 많은 정보를 요청할 수 있다.사용하다nmon -?모든 옵션을 표시하십시오.
출력 파일은 nmonanalyzer로 분석할 수 있다.[4]
역사
원본 nmon 버전은 IBM AIX 운영 체제(Release 4.3 이상)용이었으며, IBM AIX wiki에서 자유롭게 바이너리 포맷 전용 도구를 다운로드할 수 있었다.[5]
- 나중에 IA-32, x86, x86_64, IBM RS/6000 및 POWER 프로세서, 메인프레임 및 ARM(라즈베리 파이 포함)에서 실행되는 Linux 운영 체제를 위한 버전이 작성되었다.리눅스용 nmon은 2009년 7월에 IBM에 의해 오픈 소스로 출시되었다.이 코드는 Sourceforge 오픈 소스 리포지토리에서 사용할 수 있다.[6]
- AIX 코드에 대한 nmon은 나중에 AIX 운영 체제의 일부로 번들로 제공되었다.AIX 5.3 TL09 및 AIX 6.1 TL02부터는 AIX의 기본 설치에 포함되었고 IBM이 완전히 지원하였다.nmon 명령어와[7] topas 명령은[8] 동일한 이진수지만 사용되는 명령 이름에 따라 다르게 동작한다.
두 에디션(AIX와 리눅스)은 소스 코드가 완전히 다르지만 기본 운영체제가 허용하는 한 유사한 기능, 명령줄 옵션 및 데이터를 많이 제공한다.
특징들
- 사용 가능한 두 가지 런타임 모드가 있다.
- 온라인 모드에서는 효율적인 화면 처리를 위해 저주를 사용하며, 이는 실시간 모니터링을 위해 단말기를 자주 업데이트한다.
- Capture Mode에서는 데이터를 CSV 형식으로 파일로 저장하여 나중에 처리하고 그래프로 작성한다.파일에는 튜닝을 권장하는 데 유용한 중요한 구성 상세 내역도 포함되어 있다.
- nmon은 성능 튜너의 성능 정보와 이해를 돕기 위한 간결한 레이아웃에 초점을 맞춘다.여기에는 CPU, 메모리, 디스크, 어댑터, 네트워크, NFS, 커널 통계, 파일 시스템, AIX(워크로드 관리자), 워크로드 파티션(AIX) 및 상위 프로세스가 포함된다.
- nmon은 이전 AIX 릴리즈, x86에서 실행되는 Linux, POWER 및 메인프레임 플랫폼 및 기타 Linux 지원 하드웨어에 대한 지원을 포함한다.
스크린샷
대안
AIX에는 파일로 보고서를 출력할 수 있는 topas 명령이 있지만, 이것은 rrdtool과 같은 웹 도구의 소스로 쉽게 사용할 수 있는 형식이 아니다.
Linux에는 CPU와 프로세스에 좋지만 디스크와 네트워크를 포함하지 않는 top 명령이 있다.디스크 I/O의 경우 iostat 명령은 네트워크 정보를 위해 세부 정보와 ntop을 제공할 수 있다.그러나 두 명령 모두 스프레드시트에 적합한 형식으로 데이터를 저장하거나 간단한 추가 처리를 허용하지 않는다.리눅스 유틸리티 dstat는 쉼표로 구분된 값 형식으로도 텍스트 데이터를 생성하는데 사용할 수 있어 스프레드시트 프로그램에 적합하다.
참조
- ^ 관리 매거진 nmon 툴 리뷰 www.admin-magazine.com/HPC/Articles/Nmon-All-Purpose-Admin-Tool
- ^ Wallen, Jack (2017-03-14). "How to monitor your Linux servers with nmon". TechRepublic. Retrieved 2020-12-07.
{{cite web}}: CS1 maint : url-status (링크) - ^ Terpollari, Oltjano. "Nmon: Analyze and Monitor Linux System Performance". www.tecmint.com. Retrieved 2020-12-07.
- ^ Gite, Vivek (2012-08-05). "Install and Use nmon Tool To Monitor Linux Systems Performance". nixCraft. Retrieved 2020-12-07.
{{cite web}}: CS1 maint : url-status (링크) - ^ nmon www.ibm.com/developerworks/aix/library/au-analyze_aix/
용 IBM DevelopmentWorks AIX wiki 페이지 - ^ 리눅스용 nmon, C 소스 코드 및 리눅스 사전 컴파일된 이진 파일
- ^ IBM 기술 센터 웹 사이트 http://www-01.ibm.com/support/knowledgecenter/ssw_aix_61/com.ibm.aix.cmds4/nmon.htm
- ^ IBM 기술 센터 웹 사이트 http://www-01.ibm.com/support/knowledgecenter/ssw_aix_61/com.ibm.aix.cmds4/topas.htm
