監控linux服務器工具nmon的使用


做壓測時,需要查看服務器中的cpu、內存變化,但由於服務器是linux環境,則需要監控linux服務器的工具,下面用到的工具是nmon。

1、安裝nmon。在網上下載nmon安裝包,在linux服務器安裝nmon(解壓即可用)。

2、檢查nmon是否可用。進入nmon的安裝目錄,命令行輸入:./nmon,執行成功,顯示nmon界面

出現nmon界面后,輸入c,顯示實時抓取到的cpu的信息:

3、抓取監控數據。如果我們需要獲取到某一時間內的cpu、內存信息,比如導出nmon監控服務器10分鍾的數據並生成報告,則命令行輸入:./nmon -s10 -c60 -f -m /home/wechat/nmon/report,執行成功后,在/home/wechat/nmon/report路徑下存在localhost_當前日期_四位序號.nmon文件。

該文件大小比較小,大概幾十kb,但刷新,發現文件大小又變化了,變成幾百kb,這個是因為這條命令還沒執行結束。那如何判斷該命令行是否執行結束,我是根據該進程是否存在來判斷是否執行結束。命令行輸入:ps -ef|grep nmon,執行后,如果結果還顯示./nmon -s10 -c60 -f -m /home/wechat/nmon/report這個進程,則說明還沒結束;不存在則說明執行結束。

4、將結果下載到本地。執行結束后,在/home/wechat/nmon/report路徑,刷新,確保localhost20210104.nmon文件拿到的是最新的。將該文件下載到本地(也可以先將nmon文件轉換為csv文件,進入/home/wechat/nmon/report目錄,命令行輸入:sort localhost_210105_1051.nmon >localhost_210105_1051.csv,再下載到本地,這一步驟做或不做,不影響報告)。

5、生成可視化報告。在本地打開nmon自帶的分析工具:nmon analyser mould.xls,雙擊“analyse nmon data”,選擇所下載的nmon文件或csv文件,點擊【確定】,會彈出幾個對話框,選擇“否”即可。

如果nmon文件或csv文件中的數據正常,則會生成一個xls文件,包含多個表:SYS_SUMM、AAA、BBB、CPU_ALL、CPU_SUMM……。

如果nmon文件或csv文件中的數據存在報錯/異常(比如抓取數據的命令行未執行完就下載文件),會先彈窗一個對話框,提示“下標越界”,點擊“結束”,會生成一個xls文件,但只包含3個表:AAA、BBB、CPU_ALL。

6、分析結果。一般只需要看SYS_SUMM、CPU_ALL這兩個表。

 

SYS_SUMM表主要看cpu的user%平均值,這個數值就是應用CPU占用率。

CPU_ALL表主要看cpu變化趨勢。

到這里就結束啦,nmon常用於壓測時,監控應用服務器的CPU占用率和CPU變化趨勢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM