效能監控和分析工具--nmon

kumu_linux發表於2012-06-13

nmon是一種在AIX與各種Linux作業系統上廣泛使用的監控與分析工具, nmon所記錄的資訊是比較全面的,它能在系統執行過程中實時地捕捉系統資源的使用情況,並且能輸出結果到檔案中。nmon工具可以幫助在一個螢幕上顯示所有重要的效能優化資訊,並動態地對其進行更新。並且,nmon執行不會佔用過多的系統資源,通常情況下CPU利用率不會超過2%。在更新的計算機上,其CPU使用率將低於百分之一。

針對不同的作業系統版本,nmon有相應版本的程式,需要注意的是該檔案需要執行授權操作方可正常執行。官網下載地址: http://nmon.sourceforge.net/pmwiki.php

 

nmon 工具可以為 AIX 和 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有三種常用的使用模式,分別是實時監控、後臺監控和定期監控模式。下面分別加以介紹

1、實時監控:在完成配置後,只需要“#./nmon”命令即可執行程式,通過一些快捷鍵調取關心的系統資源指標進行顯示,如按鍵“C”可以檢視CPU相關資訊;按鍵“D”可以檢視磁碟資訊;按鍵“T”可以檢視系統的程式資訊;“M”對應記憶體、“N”對應網路等等,完整的快捷鍵對應內容可以通過幫助(按鍵“H”)檢視,可以顯示Linux系統CPU、記憶體、程式資訊,包括了CPU的使用者、系統、等待和空閒狀態值,可用記憶體、快取大小以及程式的CPU消耗等詳細指標。該種方式顯示資訊實時性強,能夠及時掌握系統承受壓力下的執行情況,每顆CPU利用率是多少、記憶體使用多少、網路流量多少、磁碟讀寫……這些資料實時重新整理,一目瞭然。但是如果我們希望將一段時間的資源情況記錄下來,以備後續的分析工作,則需要以另一種方式使用nmon。

2、後臺監控:為了配合效能測試,我們往往需要將一個時間段內系統資源消耗情況記錄下來,這時可以使用命令:./nmon -f -s 10 -c 360。說明:

Ø  -f :按標準格式輸出檔名稱:<hostname>_YYYYMMDD_HHMM.nmon

Ø  -s :每隔n秒抽樣一次,這裡為10秒

Ø  -c :取出多少個抽樣數量,這裡為360,即監控=10*360/3600=1小時

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

3、定期監控:除配合效能測試的短期監控,我們也可以實現對系統的定期監控,作為運營維護階段的參考。定期監控可通過“#crontab -e”命令實現,在最後一行新增“0 8 * * 1,2,3,4,5 /nmon -f-s 30 -c 1200”,表示:週一到週五,從早上08點開始,監控10個小時(到18:00整為止)。

[root@localhost ~]# ll nmon_x86_rhel6

-rwxr-xr-x 1 root root 194639 Apr 27 08:55 nmon_x86_rhel6

[root@localhost ~]# ./nmon_x86_rhel6


//檢視相應的引數輸入相應的字母即可,如檢視CPU的,輸入C即可

//使用q退出

[root@localhost ~]# ./nmon_x86_rhel6 -f -s 10 -c 360  //後臺監控

[root@localhost ~]# ls localhost_120427_0922.nmon  //生成監控檔案

localhost_120427_0922.nmon

[root@localhost ~]#

 

通過以下命令,將.nmon檔案轉化成.csv檔案,在當前目錄生成對應的.csv檔案。

[root@localhost ~]# sort localhost_120427_0922.nmon > localhost_120427_0922.csv

 把生成的csv檔案轉化為excel,下載轉化工具nmon analyser工具( nmon analyserv33g.xls)。下載地址www.ibm.com/developerworks/wikis/display/Wikiptype/nmonanalyser,下載後開啟nmon analyserv33g.xls

 

點選Analyse nmon data選擇生成的csv檔案,然後就會轉化成.excel檔案,生成圖形化的檔案,方便資料分析,如下部分截圖示例:



相關文章