Nmon工具是IBM提供的免費的監控AIX系統與Linux系統資源的工具。該工具可将伺服器的系統資源耗用情況收集起來并輸出一個特定的檔案,并可利用excel分析工具進行資料的統計分析,非常利用UNIX或者Linux系統的性能資料分析。
一、安裝nmon
首先我們在IBM的官方網站上下載下傳nmon工具,下載下傳時需注意要下載下傳對應的系統版本。下載下傳的是nmon_x86_11f.zip版本,該版本支援redhat。
1.下載下傳後解壓,改名為nmon并上傳到Linux中。在Linux的終端中輸入ls,可看到如下圖
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsAjMfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iM2cTO4EjN1IDM5gzNyYTMvwlMwgDMxIDMy8CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
2.輸入 cd nmon 指令進入nmon目錄,然後輸入“ls –l”檢視nmon檔案下各個檔案的權限,如下圖所示。
3.從上圖中可以看出,相關檔案的權限僅有隻讀權限,這樣在執行指令的時候可能會存在沒有權限的問題,為了能夠正常的使用nmon工具,我們需要修改相關檔案的權限。僅修改”nmon_x86_fedora5”檔案的權限即可。為了友善,直接改為777,如下圖所示。
4.修改完成後,我們就完成了nmon工具的安裝,接下來介紹一下該工具的使用。
二、使用nmon
1.首先我們啟動該工具,在nmon目錄下,輸入 ./ nmon_x86_fedora5
即可,如果目前登入帳号不是root帳号的話,可直接輸入“nmon_x86_fedora5”,啟動nmon工具後的顯示效果如下圖所示。
上圖中顯示了系統的CPU、記憶體、網絡的情況,輸入h後,将會列出相關的幫助資訊,如下圖所示:
上圖所列出的單個字母表示的對應監控點的快捷鍵,隻要輸入相應的字母,即可顯示相應的資源耗用情況。比如輸入c,即可顯示CPU的使用情況。
2.輸出檔案
上面所講的隻是在伺服器監控,我們真正需要的是如何收集這些資料并處理分析它們。nmon提供了一個nmon_analyser的分析工具,可利用excel進行統計結果的分析。在測試的時候,我們可使用下列指令進行資料的輸出:
./ nmon_x86_fedora5 –fT –s 5 –c 5
上面指令的含義是,-f 輸出檔案,-T 輸出最耗資源的程序,-s 收集資料的時間間隔,-c 收集次數。比如,我們測試場景需要執行20分鐘,那麼我們需要每隔10秒監控Linux系統資源就可以寫成:
./ nmon_x86_fedora5 –fT –s 10 –c 120
120是次數,也就是20分鐘/10秒=120次。完成後會在目前目錄生成一個.nmon的檔案,如下圖所示。
nmon輸出檔案的命名方式是伺服器名_日期時間.nmon,我們在測試結束後,可到相應的目錄下提取這些檔案。
如果想在背景運作nmon,則可用:
nohup ./ nmon_x86_fedora5 –fT –s 10 –c 120
指令在背景啟動相關的程序運作nmon工具。
如果想結束該程序,可使用:
ps –aef|grep *nmon*
指令查出該程序ID,然後使用:
kill -9 程序ID
指令殺掉即可。
3.分析資料
利用nmon工具收集到系統資源的相關資料後,可以使用nmon工具的配套軟體“nmon analyser v334.xls”(工具名稱可能因版本不同而不同)進行資料的分析了。這個小工具使用非常友善,分析時隻需打開相應的.nmon檔案即可。
使用
./ nmon_x86_fedora5 –fT –s 10 –c 120
指令,測試結束後,可得到.nmon的檔案,利用SSH工具或者FTP工具将該檔案下載下傳到本地。打開nmon analyser v334.xls,如下圖所示。
如果出現下圖的問題,則需修改宏的安全級别設定。
打開宏安全設定功能界面,如下圖所示。
下圖宏安全設定
在下圖中,選擇“低”,然後點選【确定】,儲存宏安全性設定。
完成宏的設定後,即可使用nmon analyser了。點選“Analyse nmon data”按鈕,在下圖中選擇需分析的nmon檔案。
選擇後點選【打開】按鈕,即可進行測試資料的統計。過程中要求儲存excel檔案,輸入一個容易分辨的檔案名即可。如下圖
儲存後的EXCEL檔案如下圖所示。