在實際的測試過程中,Loadrunner監控Linux系統資源不太穩定,經常斷開,所以一般采用下面的工具進行監控。
下載地址:http://download.csdn.net/detail/hyzhou1121/3980069
nmon工具
nmon工具是IBM提供的免費的監控AIX系統與Linux系統資源的工具。該工具可將服務器的系統資源耗用情況收集起來並輸出一個特定的文件,並可利用Excel分析工具進行數據的統計分析,非常利於Unix或者Linux系統的性能數據分析。下面分步介紹如何使用該工具:
安裝nmon
首先在IBM的官方網上下載nmon工具,下載時注意要下載對應的版本。我們這里以red hat5為例,下載的是nmon_x86_12a.zip版本,該版本支持redhat。下載后解壓,改名為nmon並上傳到Linux中。
進入nmon目錄,查看nmon文件下各文件的權限。
[root@localhost nmon]# ls -l
total 1212
-rw-r--r-- 1 hyzhou hyzhou 167781 Feb 12 2009 nmon_x86_fedora10
-rw-r--r-- 1 hyzhou hyzhou 168875 Feb 11 2009 nmon_x86_opensuse10
-rw-r--r-- 1 hyzhou hyzhou 152131 Feb 11 2009 nmon_x86_rhel45
-rw-r--r-- 1 hyzhou hyzhou 167957 Feb 13 2009 nmon_x86_rhel52
-rw-r--r-- 1 hyzhou hyzhou 174171 Feb 12 2009 nmon_x86_sles10
-rw-r--r-- 1 hyzhou hyzhou 154107 Feb 14 2009 nmon_x86_sles9
-rw-r--r-- 1 hyzhou hyzhou 183215 Feb 13 2009 nmon_x86_ubuntu810
從圖中可以看出,相關文件的權限僅有只讀權限,這樣在執行命令的時候可能會存在沒有權限的問題,為了能夠正常使用nmon工具,我們需要修改文件的權限。這里只修改nmon_x86_rhel52的權限,為了方便,直接改成777。
#chmod u+x nmon_x86_rhel52
修改完成后,就完成了nmon工具安裝。
使用nmon工具
nmon工具使用非常簡單。首先啟動該工具,在nmon目錄下輸入
#./nmon_x86_rhel52
即可,啟動后的顯示效果如圖所示(顯示了相關幫助信息):
單個字母表示對應監控點的快捷鍵,只要輸入相應的字母,即可顯示相應的資源耗用情況,輸入c、m、d后顯示效果如下(顯示了cpu、內存、磁盤的使用情況):
輸出文件
上面介紹的只是在服務器監控,我們真正需要的是如何收集這些數據並處理分析它們。nmon提供了一個nmon_analyser的分析工具,可以利用Excel進行統計結果分析。在測試的時候,可以使用下列命令進行數據的輸出:
#./nmon_x86_rhel52 -fT -s 5 -c 5
命令的含義是,-f輸出文件,-T輸出最耗自願的進程,-s收集數據的時間間隔,-c收集次數。比如,測試場景需要執行20分鍾,那么需要每隔10秒監控Linux系統資源就可以寫成:
#./nmon_x86_rhel52 -fT -s 10 -c 120
完成后會在當前目錄生成一個.nmon的文件,如下:
localhost_111228_1919.nmon
nmon輸出文件的命名方式是服務器名_日期時間.nmon,我們在測試結束后,可以到當前目錄下提取這些文件。
如果想在后台運行nmon,則可用:
#nohup ./nmon_x86_rhel52 -fT -s 10 -c 120
命令在后台啟動相關的進程運行nmon工具。
如果想結束該進程,可使用:
#ps -eaf|grep *nmon*
命令查出該進程ID,然后使用:
#kill -9 進程ID
命令殺掉進程即可。
分析數據
利用nmon工具收集到系統資源的相關數據后,就可以使用nmon工具的配套軟件nmon analyser v33g.xls(工具可能因版本不同而不同)進行數據分析了。這個工具使用非常簡單,分析時只需要打開相應的.nmon文件即可。
打開nmon analysis v33g.xls,如圖:
如果報安全級別過高錯誤,則需要修改宏的安全級別設置。
單擊Analyse nmon data按鈕,選擇需要分析的nmon文件(過程中需要保存Execl文件,輸入一個容易分辨的文件名即可)。
保存后的Excel文件如圖:
上圖列出了系統部分資源信息,在實際過程中可根據需要增減,nmon的使用到此就介紹完了。