性能監控算是性能測試中的一部分,測試人員需要去分析各類系統指標,CPU、網絡、內存、磁盤I/O等等。嗯、通常linux系統下有諸如top、netstat、iostat等命令進行查看;而有時需要看某數據的波動、方差、峰值等等,這時便需要有工具進行將這些數據以可視化圖表進行展現出來。是的,有許多能監控到服務器資源的工具,開源的、商業的。。。。Jmeter、Loadrunner、zabbix、Nmon。。。等等。
恰巧今天看了一篇博客介紹了Nmon,也在自己本地搭建了一下,怕日后忘記一些細節問題,因此記一篇隨筆。
Nmon是一種在AIX與各種Linux操作系統上廣泛使用的監控與分析工具, nmon所記錄的信息是比較全面的,它能在系統運行過程中實時地捕捉系統資源的使用情況,並且能輸出結果到文件中。nmon工具可以幫助在一個屏幕上顯示所有重要的性能優化信息,並動態地對其進行更新。並且,nmon運行不會占用過多的系統資源,通常情況下CPU利用率不會超過2%。在更新的計算機上,其CPU使用率將低於百分之一。針對不同的操作系統版本,nmon有相應版本的程序,需要注意的是該文件需要執行授權操作方可正常運行。
至於所能監控的指標暫不列舉,直接在本地安裝吧!(參照百度經驗)
先進行下載Nmon:執行命令:wget http://sourceforge.net/projects/nmon/files/nmon_linux_14i.tar.gz
將Nmon下載至當前目錄下。
進行解壓該文件,命令:tar -zxvf nmon_linux_14i.tar.gz
解壓如圖:
那么接下來直接根據自己的系統進行運行即可。
./nmon_x86_64_centos6(本人系統為centos64位)
運行成功!
界面上也給出了各類參數說明。
直接輸入“c”查看系統CPU使用情況
直接輸入“m”查看系統內存使用情況
直接輸入“d”查看系統磁盤I/O情況
至於幫助直接h即可。
使用Nmon進行后台監控命令:
./nmon16g_x86_CentOS -f -s 10 -c 360
-f :按標准格式輸出文件名稱:<hostname>_YYYYMMDD_HHMM.nmon
-s :每隔n秒抽樣一次,這里為10秒
-c :取出多少個抽樣數量,這里為360,即監控=10*360/3600=1小時
那么在該文件夾下便會出現一個這樣的文件:
實時監控是大致便是這樣,那么回到最初的問題,可視化圖表,Nmon如何做的到呢?-----------有nmon analyse。
其實上方的.nmon文件就是為可視化圖表做了一下鋪墊。
將剛剛生成的.nmon文件發送至本地,scp、遠程連接等等方式。
打開nmon analyser v52_1.xlsm
啟用即可,wps需要安裝vba模塊,具體方法傳送門:https://jingyan.baidu.com/article/219f4bf7e660f1de442d38b1.html
點擊analyse nmon data---------->打開剛剛生成的.nmon文件:
ok,一個完整的監控過程!