nmon
是一種在aix與各種linux
作業系統上廣泛使用的監控與分析工具,相對於其它一些系統資源監控工具來說,nmon所記錄的資訊是比較全面的,它能在系統執行過程中實時地捕捉系統資源的使用情況,並且能輸出結果到檔案中,然後通過nmon_analyzer工具產生資料檔案與圖形化結果。
nmon所記錄的資料報含以下一些方面(也是我們在尋找問題過程中所關注的資源點):
·cpu佔用率
·記憶體使用情況
·磁碟i/o速度、傳輸和讀寫比率
·檔案系統的使用率
·網路i/o速度、傳輸和讀寫比率、錯誤統計率與傳輸包的大小
·消耗資源最多的程序
·計算機詳細資訊和資源
·頁面空間和頁面i/o速度
·使用者自定義的磁碟組
·網路檔案系統
另外在aix作業系統上,nmon還能監控到其他的一些資訊,如非同步i/o等。
在完成配置後,只需要「#./nmon」命令即可執行程式,通過一些快捷鍵調取關心的系統資源指標進行顯示,如按鍵「c」可以檢視cpu相 關資訊;按鍵「d」可以檢視磁碟資訊;按鍵「t」可以檢視系統的程序資訊;「m」對應記憶體、「n」對應網路等等,完整的快捷鍵對應內容可以通過幫助(按鍵 「h」)檢視,可以顯示linux系統cpu、記憶體、程序資訊,包括了cpu的使用者、系統、等待和空閒狀態值,可用記憶體、快取大小以及程序的cpu消耗等詳細指標。該種方式顯示資訊實時性強,能夠及時掌握系統承受壓力下的運**況,每顆cpu利用率是多少、記憶體使用多少、網路流量多少、磁碟讀寫……這些資料均是實時重新整理,一目了然。
鍵入「c」檢視系統cpu使用情況
鍵入「m」檢視系統記憶體使用情況
鍵入「d」檢視系統磁碟i/o情況
鍵入「h」檢視幫助資訊
為了實時監控系統在一段時間內的使用情況並將結果記錄下來,我們可以通過執行以下命令實現:
#./nmon_x86_64_linux -f-t -s 30 -c 180 -m /home/
n -f:按標準格式輸出檔案:_yyyymmdd_hhmm.nmon;
n -t:輸出中包括佔用率較高的程序;
n -s 30:每30秒進行一次資料採集
n -c 180:一共採集180次
-m 生成的資料檔案的存放目錄。
輸入命令回車後,將在/home目錄生成乙個hostname_timeseries.nmon的檔案,如果hosname為test1,生產的檔案為:ls-hdp-mh-vm-173-188_161108_1412.nmon。
如果想停止該監控,需要通過
「#ps –ef|grep nmon」
查詢程序號,然後殺掉該程序以停止監控。
通過sort命令可以將nmon結果檔案轉換為csv檔案:
# sort -a ls-hdp-mh-vm-173-188_161108_1412.nmon> ls-hdp-mh-vm-173-188_161108_1412.csv
執行完sort命令後即可在當前目錄生產ls-hdp-mh-vm-173-188_161108_1412.csv檔案。
為了分析nmon監控獲得的結果,ibm還提供了相應的圖形化分析工具nmon_analyser,通過nmon analyser.xls工具可以把監控的結果檔案轉換成excel檔案,方便分析系統的各項資源占用情況。
nmon analyser.xls工具的使用方法如下:
(1)開啟nmonanalyser.xls工具;
(2)調整excel巨集安全性:工具-巨集-安全性
(修改安全級別與可靠發行商)
(選擇)安全級別:低
(勾上)信任所有安裝的載入項和模板
(勾上)信任對於「visual baisc專案」的訪問
(3)修改完後,確定-關閉nmon analyser.xls,重新開啟;
以下是分析結果的截圖:
nmon執行本身是會消耗系統資源,如需關閉nmon,直接kill掉
# ps -ef | grep nmon (得到pid)
# kill -9pid (安全kill)
1)
執行命令:#crontab -e
2)
在最後一行新增如下命令:
0 8 * * 1,2,3,4,5 /opt/nmon_x86_64_linux-f -n -m/nmon/log -s 30 -c 1200
表示:周一到周五,從早上08點開始,監控10個小時(到18:00整為止),輸出到/nmon/log
4.1 系統彙總(對應excel標籤的『sys_summ』)
藍線為cpu占有率變化情況;
粉線為磁碟io的變化情況;
4.2磁碟讀寫情況彙總(對應excel標籤的『disk_summ』)
藍色為磁碟讀的速率kb/sec
紫色為磁碟寫的速率kb/sec
4.3記憶體情況彙總(對應excel標籤的『mem』)
nmon監控分析
wget tar xf nmon linux 14i.tar.gz mv nmon x86 64 ubuntu13 nmon sudo cp nmon usr local bin nmon nmon s10 c60 f m data nmon 1 採集資料 nmon s10 c60 f m home...
Linux監控工具nmon使用
一丶安裝nmon 1.2 解壓 tar gxvf nmon linux 14i.tar.gz 1.3 安裝 mv nmon x86 64 sentos6 nmon nmon解壓後有很多可執行檔案,根據linux的版本去安裝 cp nmon usr bin 二丶用法 2.1 命令輸出資料 nmon f...
Nmon 監控效能分析
一 cpu 資訊 1.折線圖中藍線為 cpu 占有率變化情況 粉線為磁碟 io 的變化情況 2.下面表各種左邊的位磁碟的總體資料,包括如下幾個 3.右邊的為 cpu 的總體資料,可以獲取如下資訊 二 cpu all 頁面 1.該頁面可以看到如下圖的 cpu 整體上在每個監控點的資料,包括 user ...