一、下載nmon
根據系統類型下載相應的版本:
http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
目前大多數服務器使用的centos7系統,所以我選擇
https://jaist.dl.sourceforge.net/project/nmon/nmon16h_helpsystems_v2.tar.gz
二、安裝nmon
[root@mululu ~]# cd ~ [root@mululu opt]# mkdir nmon [root@mululu opt]# cd nmon [root@mululu nmon]# tar zxvf nmon16h_helpsystems_v2.tar.gz [root@mululu nmon]# mv nmon_x86_64_centos7 nmon [root@mululu nmon]# chmod +x nmon [root@mululu nmon]#./nmon
執行完./nmon 后我們可以看到如下圖所示畫面
CPU、內存、磁盤和網絡的消耗情況都被很直觀的展現出來。
按鍵“c”可以查看CPU相 關信息;
按鍵“d”可以查看磁盤信息;
“m”對應內存、“n”對應網絡等等;
完整的快捷鍵對應內容可以通過幫助(按鍵 “h”)查看。
可以顯示Linux系統CPU、內存、進程信息,包括了CPU的用戶、系統、等待和空閑狀態值,可用內存、緩存大小以及進程的CPU消耗等詳細指標。該種方式顯示信息實時性強,能夠及時掌握系統承受壓力下的運行情況,每顆CPU利用率是多少、內存使用多少、網絡流量多少、磁盤讀寫……這些數據均是實時刷新,一目了然。
三、生成nmon報告
1、采集系統數據
[root@mululu nmon]#./nmon -s10 -c60 -f -m ~/nmon
參數說明:
-s10 每10秒采集一次數據
-c60 采集60次,即執行總時間為10*60為10分鍾
-f 生成的數據文件中包含文件的創建時間
-m 生成的數據文件的存放目錄
這條命令會在nmon目錄下生成一個nmon文件
2、生成報表
下載nmon analyser(生成報告的免費工具)
根據需要下載相應的版本,這里我下載的是60版本
將之前生成的moon文件,下載下來,用Excel打開分析工具 nmon analyser v60.xlsm.點擊Excel文件中的 "Analyze nmon data" 按鈕,選擇 nmon 數據文件,這樣就會生成一個分析后的結果文件,打開該結果文件就可以獲取到相應的結果了
如果使用WPS打開,會提示沒有VBA支持庫需要開會員下載,這里我就沒有使用WPS了,不過網上有相應的攻略,根據需要選擇
3、定時任務
除配合性能測試的短期監控外,也可以使用定時任務對服務器進行長期監控
1) 執行命令:#crontab –e
2) 在最后一行添加如下命令:
0 8 * * 1,2,3,4,5 /nmon/nmon -f -N -m /nmon/log -s 30 -c 1200
表示:
周一到周五,從早上08點開始,監控10個小時(到18:00整為止),輸出到/nmon/log
自動按天采集數據:
在 crontab 中增加一條記錄:
0 0 * * * root nmon -s300 -c288 -f -m /nmon/log > /dev/null 2>&1
300*288=86400 秒,正好是一天的數據。