Nmon 是一個Linux下監控程式,可以監控CPU、IO、輸送量等等,之前看到IBM的部落格裡介紹http://www.ibm.com/developerworks/cn/aix/library/nmon_analyser/ , 還以為是只能用在AIX下呢,其實是可以跑在各種平台的,有了Nmon我們在做各種測試的時候就不用再自己去寫指令碼監控各種Iostat 、Vmstat ,並且Nmon會自己產生XLS表格,非常給力。
Nmon分為兩個部分:
1. Nmon監控程式,這個就是跑在伺服器上的,運行結束後會產生一個檔案。
2. Nmon剖析器,這個是將伺服器所產生的檔案解析的工具,根據每一項展示給我們,具體有CPU、BBU、IO R/W等等等等。
Nmon監控程式:http://nmon.sourceforge.net/pmwiki.php
Nmon 剖析器: http://www.ibm.com/developerworks/wikis/display/Wikiptype/nmonanalyser
./nmon_linux_x86_64: invalid option -- '-'Hint: nmon_linux_x86_64 [-h] [-s <seconds>] [-c <count>] [-f -d <disks> -t -r <name>] [-x]-h FULL help informationInteractive-Mode:read startup banner and type: "h" once it is runningFor Data-Collect-Mode (-f)-f spreadsheet output format [note: default -s300 -c288]optional-s <seconds> between refreshing the screen [default 2]-c <number> of refreshes [default millions]-d <disks> to increase the number of disks [default 256]-t spreadsheet includes top processes-x capacity planning (15 min for 1 day = -fdt -s 900 -c 96)
-s 是多少秒統計一次,-c 是多少次,所以-s*-t就是收集時間,比如:
./nmon_linux_x86_64 -f -s 5 -c 720
就代表3600秒,一小時,指定-f 他會自動放在後台運行。
當Nmon監控程式運行完成之後,會產生一個文字檔,這時候開啟Nmon的分析工具,Nmon的分析工具是一個XLS表格,所以要在Windows下開啟,將文本放進該表格就能得到一個統計結果,非常直觀,方面對測試中遇到的問題進行分析。
如果不指定-f,其實Nmon和iostat 、VmStat這些常用的工具輸出差不多,只是更好看,更直觀一點,具體什麼樣試試就知道了。
具體可以看官方的介紹:http://nmon.sourceforge.net/pmwiki.php