© 2008 IBM Corporation IBM Systems nmon 매뉴얼
IBM Systems nmon 이란 ? AIX 및 linux 를 위한 성능 모니터링 툴 Free IBM 이 공식적으로 지원하는 툴은 아님 IBM UK 의 Nigel Griffiths 가 제작 두가지 모니터링 모드 ► 실시간 ► 일정 count 동안 로그 저장 저장된 로그 분석을 위해서는 nmon_analyzer 가 필요 ► Excel 로 작성된 macro 툴 Download ► nmon ● ► nmon analyzer ●
IBM Systems nmon 의 설치 Download 받은 nmonXX.tar.Z 을 대상 서버에 copy Uncompress 및 tar file 을 추출 # uncomress nmonXX.tar.Z # tar -xvf nmonXX.tar README file 을 참조 추출된 file 중 현재 OS 버전에 맞는 file 을 적절한 directory 에 nmon 이라는 이름으로 copy 예 ) cp./nmon_aix53 /usr/bin/nmon Command line 에서 nmon 이라고 입력하여 nmon 실행 # nmon
IBM Systems nmon 실시간 interactive 모드 nmon 을 입력하면 다음과 같은 초기 화면 display 이 상태에서 c 를 누르면 cpu 정보가 display ► Top Process ‘ t ’ key ► Disk ‘ d ’ key ► Network ‘ n ’ key ► Memory ‘ m ’ key
IBM Systems nmon 실시간 interactive 모드 각종 key 모음 ► h 를 누르면 각종 key 에 대한 자세한 설명을 display N = NFSNFS is completely new for nmon 10. p = PartitionsThis is for shared CPU partitions information -- the big p5/AIX5.3 feature. C = CPUThis is for machines with 32 plus CPUs -- up to 128 logical CPUs by demand. c = CPUDetails your physical CPU use -- if you are on a POWER5 with AIX 5.3 and in a shared CPU environment. S = SubclassThis is for WLM subclasses -- by request. a = Disk adaptersGives you details of the disk adapter -- like their full type. r = ResourcesThis includes your CPU speed in MHz. k = KernelGives some new fields. L = Large pagesGives you large-page stats -- popular with high-performance guys. D = DiskGives you more information about your disks, disk type sizes, free, volume groups, adapter, and so forth. n = NetworkGives you information about your network adapters details, MTU, and errors. m = MemoryGives you more details on where your memory is going, system (kernel) and processes, and active virtual memory. -BThis is a start-up option to remove the boxes.
IBM Systems nmon 실시간 interactive 모드 c, m, k, d 를 모두 누른 경우 오른 쪽 그림과 같은 모습을 display
IBM Systems nmon 로깅 모드 다음과 같이 – f key 와 함께 nmon 을 구동하면 로깅 모드로 시작 ► /usr/bin/nmon – f -T -m /tmp/nmon -s 300 -c 288 ► T top process 도 포함 ► s interval ► c count ► m log file 의 저장 디렉토리 ► Log file 의 이름은 _date_time.nmon 형태 백그라운드 프로세스의 형태로 수행되며, 일단 수행한 후에는 해당 telnet 창을 끊어도 상관없음 대개 다음과 같이 crontab 에 등록하여 매일 일정 시각부터 로깅을 시작하도록 구성 ► 0 6 * * * /usr/sbin/nmon -f -m 디렉토리 _ 이름 -s 300 -c 288 ● 뜻하는 바는, 매일 아침 6:00 부터 5 분 간격으로 24 시간 동안 nmon log 를 " 디렉토리 _ 이름 " 에 지정된 directory 에 받는 것 Excel row 값의 한계로 인해 로그 file 의 row 값이 를 초과하게 되면 macro error 가 발생하 므로 주의 ► nmon 프로그램 수행시 시간 간격을 충분히 주거나 data 수집 횟수를 조절
IBM Systems nmon 로그의 분석 – nmon analyzer 서버에서 *.nmon 로그 파일을 PC 로 다운로드 Windows PC 에서, nmon_analyzer.xls 을 open ► File open 시 macro 포함 여부를 요청하는데 오 른쪽 첫번째 그림과 같이 ‘ 매크로 포함 ’ 열기를 수행 ► 오른쪽 두번째 그림과 같이 열리면, ‘ Analyze nmon data ’ 버튼을 click ► File open window 가 나타나면, 저장된 hostname_0103DD_0800.nmon 파일을 선 택
IBM Systems nmon 로그의 분석 – nmon analyzer 다음과 같이 각 raw data 및 그래프가 그려진 excel file 로 저장됨 각 tab 별로, CPU/memory/disk/network/top process 등의 정보를 수록