1. 程式人生 > >Linux效能監控工具Nmon安裝使用

Linux效能監控工具Nmon安裝使用

安裝說明

安裝環境:


安裝方式:解壓包安裝
軟體:nmon_linux_14i.tar.gz
下載地址:
nmon: http://nmon.sourceforge.net/pm ... nload
nmonanalyser:  http://www.ibm.com/developerwo ... lyser
help: http://nmon.sourceforge.net/pm ... ation
安裝位置:/usr/local/nmon

Nmon介紹
Nmon 工具是 IBM 提供的免費的在AIX與各種Linux作業系統上廣泛使用的監控與分析工具。該工具可將伺服器的系統資源耗用情況收集起來並輸出一個特定的檔案,並可利用 excel 分析工具nmonanalyser進行資料的統計分析。並且,nmon執行不會佔用過多的系統資源,通常情況下CPU利用率不會超過2%。針對不同的操作 系統版本,nmon有相應版本的程式。
nmon是linux下一款非常好用的工具,他有以下功能:
CPU 使用率
記憶體使用情況
核心統計資訊和執行佇列資訊
磁碟 I/O 速度、傳輸和讀/寫比率
檔案系統中的可用空間
磁碟介面卡
網路 I/O 速度、傳輸和讀/寫比率
頁面空間和頁面速度
CPU 和 AIX 規範
消耗資源最多的程序
IBM HTTP Web 快取
使用者自定義的磁碟組
計算機詳細資訊和資源
非同步 I/O,僅適用於 AIX
工作負載管理器 (WLM),僅適用於 AIX
IBM TotalStorage® Enterprise Storage Server® (ESS) 磁碟,僅適用於 AIX
網路檔案系統 (NFS)
動態 LPAR (DLPAR) 更改,僅適用於面向 AIX 或 Linux 的 pSeries p5 和 OpenPower
還包括一個用來從 nmon 的輸出生成圖形並建立可以在 Web 站點顯示的 .gif 檔案的新工具

Nmon安裝及使用
上傳nmon_linux_14i.tar.gz到/usr/local/src資料夾下。
執行以下操作:
[[email protected] /]# mkdir -p /usr/local/nmon
[[email protected] /]# cp -a /usr/local/src/nmon_linux_14i.tar.gz  /usr/local/nmon
[[email protected] /]# cd /usr/local/nmon
[[email protected] nmon]# tar -zxvf  nmon_linux_14i.tar.gz
[
[email protected] nmon]# ./nmon_x86_64_sles11 //啟動 說明: 按C顯示CPU資訊,再按一次C關閉 按M顯示記憶體 按N顯示網路 按D顯示硬碟 使用 -f 命令可以將 nmon 的執行結果儲存到一個 CSV 檔案中,用於日後分析。 更多功能可以輸入h檢視。 其他說明,如果在任意目錄執行 ./nmon即可開啟監控功能的話,需要把nmon_x86_64_sles11 目錄拷貝到bin目錄下,具體操作如下 [[email protected] nmon]# cp nmon_x86_64_sles11 nmon [[email protected] nmon]#cp nmon /bin/nmon [[email protected] nmon]#cp nmon /usr/bin/nmon [[email protected] nmon]#cp nmon /usr/local/bin/nmon [[email protected] nmon]#nmon //就可以啟動監控程式 可以直接執行nmon
以上Nmon配置成功後,Nmon工具使用比較簡單,在nmon 目錄下或者其他任意目錄,輸入nmon
[[email protected] nmon]#nmon


出現此畫面,說明已安裝成功。
輸入c可顯示CPU的資訊,“m”對應記憶體、“n”對應網路,“d”可以檢視磁碟資訊;“t”可以檢視系統的程序資訊;“


資料採集
以上實現的是對伺服器的實時監控,在實際的效能測試中我們需要把一段時間之內的資料記錄下來,可以使用如下命令
[[email protected] nmon]#nmon  -f -t -r test -s 30 -c 10

上面命令的含義是:
-f :按標準格式輸出檔名稱:<hostname>_YYYYMMDD_HHMM.nmon
-t 輸出最耗資源的程序
-s :每隔n秒抽樣一次,這裡為30秒
-c :取出多少個抽樣數量,這裡為10,即監控=10*30/60=5分鐘

test:監控記錄的標題
該命令啟動後,會在nmon所在目錄下生成監控檔案,並持續寫入資源資料,直至360個監控點收集完成——即監控1小時,這些操作均自動完成,無需手工幹 預,測試人員可以繼續完成其他操作。如果想停止該監控,需要通過“#ps –ef|grep nmon”查詢程序號,然後殺掉該程序以停止監控。

nmon 輸出檔案的命名方式是伺服器名_日期時間.nmon

其他資訊:[[email protected] ~]# nmon -s 300 -c 288 -f -m /tmp
-s 300:表示每300秒採集一次資料,
-c 288 :表示採集288次,300*288=86400秒,剛好是1天的資料,這樣執行一次這個程式就會生成一個一天的資料檔案,
-m /tmp: 表示生成的資料檔案的路徑
-f :表示生成的資料檔名中有時間
當然我們也可以讓其自動監控,每天一個資料夾,每小時一個檔案,每分鐘或5分取樣一次

通過以下命令,將.nmon檔案轉化成.csv檔案,在當前目錄生成對應的.csv檔案
[[email protected] tmp]# sort test_170705_1038.nmon>test_170705_1038.csv
將test_170705_1038.csv檔案下載到本地
nmon analyser工具應用(經測試,改工具在32作業系統相容性更好)
1) 下載後開啟nmon analyser v33g.xls。下載檔案見附件

2) 調整excel巨集的安全級別,調整為最低或者如下操作


3) 然後點選Analyser nmon data 按鈕,選擇下載下來的.csv檔案,然後就會轉化成.excel檔案,生成圖形化的檔案,例如:
4.jpg 軟體下載地址:連結:http://pan.baidu.com/s/1kV0vSsn 密碼:zydv