一句話介紹nmon:Nmon是一款計算機性能系統監控工具,因為它免費,體積小,安裝簡單,耗費資源低,廣泛應用於AIX和Linux系統。
這個系統我有兩年多的使用經驗,曾經做軟件測試工作的時候,有很長一段時間參與了性能、可靠性、媒體流分析等工作。
其實本來linux系統下有一些監控命令或狀態數據獲取命令的,但是對於一項系統工作來說,幾個基礎命令是遠遠不夠的,僅僅是解決了執行和數據獲取的問題,但有幾點無法保證:
- 多樣化的監控數據獲取,是否全面
- 數據獲取後如何更好的使用,讓他產生價值
- 數據報告的編寫有沒有更簡單明瞭的方式
那麼Nmon很好的解決了這些問題
Nmon是單個二進制文件:
- 支持操作系統(Red Hat,SUSE,Ubuntu,Fedora,OpenSUSE等)
- 支持平臺(Power,Mainframe,arm,x86或x86_64)。
nmon安裝非常簡單,下載後解壓縮即可。下載鏈接:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
執行後會有一些使用參考,這裡不詳細說
我們看看他的數據是如何採集分析的?
在實際的性能測試中,我們需要把一段時間之內的數據記錄下來,可以使用如下命令
./nmon_x86_64_centos7 -c10-s10-f -m .
-f :按標準格式輸出文件名稱 生成文件:_YYYYMMDD_HHMM.nmon
-t : 輸出最耗資源的進程
-s :每隔n秒採集一次,這裡為30秒
-c :採集次數,這裡為10,即監控=10*30/60=5分鐘
-m : 指定生成文件位置
test :監控記錄的標題
那麼.nmon文件就是結果文件,可以重新保存成csv(下載可以通過winscp等工具)
接下來的重頭戲就是:nmon_analyser
這是個什麼東西呢,簡單理解就是一個Excel表,帶宏的Excel,可以通過打開上述csv文件,然後點擊分析按鈕,一鍵生成分析報告,這是數據處理最牛逼的地方。
寫了這麼多,總結一句話:歡迎大家嘗試下nmon!
後面有機會可以在展開寫一下nmon的使用
閱讀更多 杯酒難醉 的文章