nmon-Linux性能監控工具使用總結

1.  依賴軟件

1.1  nmon

1.1.1  nmon是什麼

nmon is short for Nigel's performance Monitor for Linux on POWER, x86, x86_64, Mainframe & now ARM (Raspberry Pi)

1.1.2  nmon的主頁

http://nmon.sourceforge.net

1.1.3  nmon的下載頁面

http://nmon.sourceforge.net/pmwiki.php?n=Site.Download

1.1.4  支持CentOS6的nmon版本

支持CentOS6的nmon最高版本爲nmon16e。

下載地址如下:

http://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz

1.2  nmon數據分析工具

執行nmon後生成的數據文件無法直接供人工分析,需要使用分析工具對nmon數據文件進行分析與可視化。

nmon支持多種分析工具,如下所示:

l  nmonchart tool/script

l  nmon Analyser Excel Spread-sheet

l  nmon Consolidator Excel Spread-sheet

l  nmon2rrd

以下以“nmon Analyser Excel Spread-sheet”爲例進行說明。

1.2.1  nmon Analyser Excel Spread-sheet

以下簡稱nmon Analyser。

1.2.2  nmon Analyser是什麼

This is an Excel spreadsheet that takes an output file from topas/nmon and produces some nice graphs to aid in analysis and report writing. It also performs some additional analyses for ESS, EMC and FAStT subsystems. It works with Excel 2003, 2007 or 2010 and supports 32-bit and 64-bit Windows. It does not run on Linux or the Apple Mac and the macros will not work with OpenOffice.

1.2.3  nmon Analyser的主頁

https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser

1.2.4  nmon Analyser的下載地址

https://www.ibm.com/developerworks/community/wikis/form/anonymous/api/wiki/61ad9cf2-c6a3-4d2c-b779-61ff0266d32a/page/b7fc61a1-eef9-4756-8028-6e687997f176/attachment/680aff56-b120-4ac2-8757-aa7f7ba3ae82/media/nmon_analyser_v52_1.zip

2.  使用說明

2.1  nmon

2.1.1  安裝

解壓下載的“nmon16e_mpginc.tar.gz”,將“nmon_x86_64_centos6”文件上傳至Linux服務器,可直接執行“nmon_x86_64_centos6”文件,在執行前需要爲“nmon_x86_64_centos6”文件增加執行權限。

示例命令:

chmod +x nmon_x86_64_centos6

./nmon_x86_64_centos6

nmon支持兩種方式運行,分別爲輸出結果到文件,與輸出結果到屏幕。

2.1.2  輸出結果到文件

將nmon輸出結果到文件時,nmon會自動在後臺運行,定時將監控數據寫入文件,適用於需要較長時間監控的場景。

2.1.2.1     運行

命令:

./nmon_x86_64_centos6 -f -s [監控間隔] -c [監控次數]

-f參數指定將監控數據保存至本地的CSV格式文件,在後臺運行,不會在屏幕輸出,該參數應爲第一個參數;

-s參數值指定了監控間隔,即多久記錄一次監控數據,單位爲秒;

-c參數值指定了nmon自動退出前的記錄次數,總運行時間爲“[監控間隔]*[監控次數]”秒;

若需要指定監控數據文件的生成目錄,可使用-m參數指定,例如“-m /data/app/”

示例命令:

./nmon_x86_64_centos6 -f -s 2 -c 10000

./nmon_x86_64_centos6 -f -s 2 -c 10000 -m /data/app/

2.1.2.2     停止

強制結束進程,示例命令:

for k in `ps -ef | grep nmon_x86_64_centos6| grep -v grep | awk  '{print $2}'`

do

echo "kill-nmon"

    kill -9 $k

echo "kill-nmon($k)..."

done

2.1.2.3     獲得運行結果

當不使用-F參數指定監控數據文件路徑時,監控數據文件會生成在當前目錄,或“-m”參數值指定的目錄中,默認的監控數據文件名格式爲“<hostname>_YYYYMMDD_HHMM.nmon”,如“VM_12_57_centos_171108_1137.nmon”。

2.1.3  輸出結果到屏幕

將nmon輸出結果到屏幕時,與top命令類似。

2.1.3.1     運行

命令如下:

./nmon_x86_64_centos6

2.1.3.2     停止

略。

2.2  nmon Analyser Excel Spread-sheet

2.2.1  安裝

解壓下載的“nmon_analyser_v52_1.zip”,獲得“nmon analyser v52_1.xlsm”文件。

2.2.2  運行

以下以Excel 2013爲例進行說明。

使用Excel打開“nmon analyser v52_1.xlsm”文件,需要使用已安裝宏功能的Office,否則無法使用“nmon analyser v52_1.xlsm”文件的分析功能。

打開“nmon analyser v52_1.xlsm”文件後,切換到“Analyser”工作表。

若Excel出現如下“宏已被禁用”的提示,需要點擊“啓用內容”的按鈕。

點擊“Analyze nmon data”按鈕,若出現“無法運行“'nmon analyser v52_1.xlsm'!Button2_Click”宏。可能是因爲該宏在此工作簿中不可用,或者所有的宏都被禁用。”提示,請參考下文“修改Excel宏選項”。

正常情況下,點擊“Analyze nmon data”按鈕後,會出現選擇文件的對話框,選擇從Linux服務器下載的nmon生成的監控數據文件;

等待操作完成,出現保存Excel文件的對話框;

將Excel文件保存到需要的目錄,該Excel文件中包含了nmon的監控數據,以及可視化圖表。

2.2.2.1     修改Excel宏選項

若nmon Analyser能夠正常使用,則不需要進行以下操作。

點擊Excel的“文件”菜單;

點擊出現的“選項”菜單;

出現“Excel選項”窗口後,切換到“信任中心”標籤頁,點擊“信任中心設置”按鈕;

出現“信任中心”窗口後,切換到“宏設置”標籤頁,確保“宏設置”選項不鉤選“禁用所有宏,並且不通知”,可鉤選“禁用所有宏,併發出通知”。

依次點擊“確定”按鈕,重啓Excel。

2.2.3  查看分析結果

查看nmon Analyser生成的Excel文件。

在最終生成的Excel文件中,對監控時間段內服務器的CPU、內存、磁盤、網絡等性能數據進行了分析與展示。

2.2.3.1     總體說明

“SYS_SUMM”“AAA”及以“BBB”開頭的工作表爲彙總信息;

其他的工作表爲單項的監控信息,表格上部爲不同時間點的監控數值,下部爲可視化圖表。

2.2.3.2     彙總信息

“SYS_SUMM”工作表爲CPU與IO的彙總信息,如下所示。

“AAA”與“BBB”工作表爲系統信息彙總,略。

2.2.3.3     CPU信息

以“CPU”開頭的工作表爲CPU相關信息,如下所示。

2.2.3.4     內存信息

“MEM”工作表爲內存信息,如下所示。

2.2.3.5     磁盤信息

以“DISK”開頭的工作表爲磁盤相關信息,如下所示。

2.2.3.6     網絡信息

以“NET”開頭的工作表爲網絡相關信息,如下所示。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章