標籤:
1、概述
監控,在檢查系統問題或最佳化系統效能工作上是一個不可缺少的部分。通過作業系統監控工具監視作業系統資源的使用方式,間接地反映了各伺服器程式的運行情況。根據運行結果分析可以協助我們快速定位系統問題範圍或者效能瓶頸點。nmon是一種在AIX與各種Linux作業系統上廣泛使用的監控與分析工具,相對於其它一些系統資源監控工具來說,nmon所記錄的資訊是比較全面的,它能在系統運行過程中即時地捕捉系統資源的使用方式,並且能輸出結果到檔案中,然後通過nmon_analyzer工具產生資料檔案與圖形化結果。
nmon所記錄的資料包含以下一些方面(也是我們在尋找問題過程中所關注的資源點):
i.NMON的準系統
IBM的效能監控工具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
ii.NMON ANALYSER的準系統介紹
快速讀取NMON產生的效能監控資料,並產生CPU、記憶體、網路、IO相關的效能資料報表,並能夠針對每一個進程產生進程的資源佔用情況圖表。
熱點分析的加權平均值的計算
用處理器與收集間隔的比值表示的 CPU 使用率的分布情況,該資訊有助於識別單線程的進程
IBM TotalStorage® Enterprise Storage Server (ESS) vpaths 的附加部分顯示了每日各時段的裝置繁忙狀態、讀取傳輸大小和寫入傳輸大小
每日各時段的系統總資料速率,並對其進行調整以排除對 EMC hdiskpower 裝置的重複計算,該資訊有助於識別 I/O 子系統和 SAN(儲存區域網路絡)瓶頸
EMC Corporation (EMC) hdiskpower 和 ESS DS8000(以前的 FAStT)dac 裝置獨立的工作表
分析記憶體使用量率,以顯示計算性和非計算性頁面之間的差異
每個網路介面卡的每日各時段總資料速率
顯示每條命令的平均 CPU 和記憶體使用量率的 TOP 部分摘要資料
2、下載安裝
i、下載
http://www.ibm.com/developerworks/wikis/display/WikiPtype/nmon+Manual
《nmon工具使用說明.pdf》
https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser
分析結果的工具,這個工具是一個excel的檔案,名稱為:nmon analyser v33A.xls
https://sourceforge.net/projects/nmon/files/nmon16d_x86.tar.gz/download
nmon_analyser
ii、安裝
1、上傳到伺服器;
2、tar -xzvf nmon16d_x86.tar.gz解壓安裝包;
tips:最好先建立一個檔案夾,將需要解壓的檔案解壓到該檔案夾下。
3.初步使用
i、運行介面
1、運行./nmon_x86_64_centos6就可以進入如下運行介面:
2、按c是查看CPU使用方式,得到如所示:
3、依次類推,鍵入“m”查看系統記憶體使用量情況;鍵入“d”查看系統磁碟I/O情況;鍵入“h”查看協助資訊等。
ii、後台命令
./nmon/ nmon_x86_rhel5 -f -N -m /nmon/log -s 30 -c 120
nmon -f -s 30 -c 120
30秒一次連續捕獲120次效能資料。
-t 輸出進程效能指標
參數含義為:
-f輸出檔案;
-T輸出最耗資源的進程;
-s收集的時間間隔,單位為秒;
-c收集次數。
上面的命令會將系統最耗資源的進程近25秒的資源佔用情況,每5s的方式收集一次,共5次,輸出到目前的目錄的.nmon檔案中。這個命令輸入後,收集工作會在後台執行,因此檔案會持續增長,在收集工作完成之前,不要將檔案拷貝出來分析,可用ps命令看nmon進程。用ssh或其它ftp工具將產生的nmon檔案拷貝出來,再用下載的nmon analyser工具開啟,即可轉換成Excel檔案,在開啟nmon analyser時會有宏安全提示,設定為允許即可。
然後得到如:
產生localhost_120309_1610.nmon類似的檔案。
詳細手冊:
http://www.ibm.com/developerworks/wikis/display/WikiPtype/nmon+Manual
開啟nmon analyser v33g.xls讀取日誌並進行分析,獲得圖表。
NMON ANALYSER的使用參考:
http://www.ibm.com/developerworks/wikis/display/Wikiptype/nmonanalyser裡面的手冊。
其他:
範例1:
自動按天採集資料:
在 crontab 中增加一條記錄:
- 0 0 * * * nmon -s300 -c288 -f -m /home/ > /dev/null 2>&1
300*288=86400 秒,正好是一天的資料。
範例2:
A、執行命令:#crontab -e
B、在最後一行添加如下命令:
- 0 8 * * 1,2,3,4,5 /nmon/scriptn/mon_x86_rhel52 -f -N -m /nmon/log -s 30 -c 1200
表示:
周一到周五,從早上08點開始,監控10個小時(到18:00整為止),輸出到/nmon/log
nmon效能統計工具使用-初認識