linux下性能監控工具Nmon的使用以及通過nmon_analyse生成分析報表

       我們監控我們的操作系統的時候如果可以把各個硬件的監控信息生成形象化的分析報表圖對於我們來說是件太好的事情了,而通過nom和nmon_analyser兩者的結合完全可以實現我們的要求。首先對nmon和nmon_analyser做一個大概介紹。Nmon 是一個分析aix和linux性能的免費工具(其主要是ibm爲自己的aix操作系統開發的,但是也可以應用在linux操作系統上),而nmon_analyser是nmon的一個工具可以把nmon生成的報告轉化成excel報表的形式供我們查看。下面先讓看下nmon_analyser生成的報表。

綜述

CPU使用情況

內存使用情況

硬盤使用情況

網絡使用情況

只要安裝nmon工具然後通過nmon_analyser把nmon生成的數據轉化成excel格式的即可。下面開始講nmon工具的安裝和使用

首先下載nmon軟件http://nmon.sourceforge.net/pmwiki.php?n=Site.Download,打開這個網站下載符合自己操作系統的硬件的相關nmon版本的軟件到linux本地

[root@localhost source]# unzip nmon_x86_12a.zip

Archive: nmon_x86_12a.zip

inflating: nmon_x86_rhel45

inflating: nmon_x86_rhel52

inflating: nmon_x86_sles9

inflating: nmon_x86_sles10

inflating: nmon_x86_ubuntu810

inflating: nmon_x86_fedora10

inflating: nmon_x86_opensuse10

        然後通過unzip解壓軟件,然後會到解壓出來好多類型不同平臺的二進制nmon,筆者這裏的系統是nmon_x86_rhel52,所以給nmon_x86_rhel52文件執行權限,並且爲了方便我們對其重命名。

[root@localhost source]# chmod u+x nmon_x86_rhel45

[root@localhost source]# mv nmon_x86_rhel45 nmon

[root@localhost source]# ./nmon

注意:nmon是個交互式程序,當我們執行nmon的時候會出現一個交互窗口,我們執行相關的命令就會出現相關的信息

當我們執行[root@localhost source]# ./nmon後出現一個幫助信息,我們執行相關的命令,就會出現相關的信息了,比如這裏我按c,就會顯示cpu的相關信息

接下來我們緊接着按鍵盤m和n字母就會出現內存和網卡的相關信息了。


按q鍵,退出顯示,其實就是這麼簡單。

接下來我們我們成我們想要的報表怎麼來實現呢?

數據採集

         運行帶 -f 標誌的 nmon 命令。有關詳細信息,請參閱 nmon -h。但是作爲示例,可以嘗試運行下面的 nmon 命令來,告知 nmon 創建文件,並每隔 10 秒的時間進行一次數據收集,共採集 60 次(共計 10 分鐘):

nmon -f -s 10 -c 60
-f 表示生成的數據文件名中有時間;
-s 10 表示每 10 秒採集一次數據;
-c 60 表示採集 60 次,10*60=600 秒,
剛好是 10分鐘的數據,這樣運行一次這個程序就會生成一個採集 10分鐘數據的文件。該行命令將在當前目錄中創建輸出文件,其名稱爲:<hostname>_date_time.nmon", hostname" 是這臺主機的主機名。

例如

[root@localhost source]# hostname

linux_test

[root@localhost source]# ./nmon -f -s 10 -c 60

[root@localhost source]# ps -ef | grep nmon

root 17815 1 0 08:22 pts/1 00:00:00 ./nmon -f -s 10 -c 60

root 17888 6977 0 08:22 pts/1 00:00:00 grep nmon

[root@localhost source]# ls linux_test_120724_0822.nmon

linux_test_120724_0822.nmon

   當我們執行相關命令後,就在當前目錄生成了一個以本主機名linux_test開頭,以執行日期爲規則,nmon結尾的文件,並且我們通過ps命令會看到相關的nmon進程,這裏我們當10分鐘過去以後我們會發現相關nmon進程會消失的。
linux_test_120724_0822.nmon 就是我們所生成的數據文件,所有的信息都在linux_test_120724_0822.nmon記錄,而且我們通過more命令後發現都是我們看不懂的一些文本,這就需要我們把其轉化成我們能看懂的excel格式的文件。首先我們把linux_test_120724_0822.nmon文件導出到我們的windows本地。然後我們從http://www.ibm.com/developerworks/wikis/display/Wikiptype/nmonanalyser

下載nmonanalyser軟件到windows本地。打開解壓縮文件後,我們會發現2個文件,一個是nmonanalyse的說明word格式的說明穩定,另一個是excel格式的nmonanalyse文件。

我們這裏所需要的就是excel格式問文件,我們雙擊打開nmon analyser v340.xls

接下來我們雙擊按鈕導入我們剛纔生成的linux_test_120724_0822.nmon即可

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