nmon 使用筆記,監控性能資源分析數據




-- linux 解壓 tar.gz 包 命令: tar -xzvf nmon16h_helpsystems_v2.tar.gz

-- 查看服務器信息,	lsb_release -a查看當前服務器操作系統版本信息

-- 啓動命令 ,到目錄下 ./nmon_x86_64_centos6   根據服務器版本選擇

-- nmon 命令  
操作快捷鍵

鍵入“c”查看系統CPU使用情況

鍵入“m”查看系統內存使用情況
鍵入“d”查看系統磁盤I/O情況
鍵入“h”查看幫助信息


q	         停止並退出 Nmon
h	         查看幫助
c	         查看 CPU 統計數據
m	         查看內存統計數據
k	         查看內核統計數據
n	         查看網絡統計數據
N	         查看 NFS 統計數據
j	         查看文件系統統計數據
t	         查看高耗進程
V	         查看虛擬內存統計數據
v	         詳細模式


後臺監控
爲了配合性能測試,我們往往需要將一個時間段內系統資源消耗情況記錄下來,這時可以使用命令在遠程窗口執行命令:
cd /app/nmon/ &&  ./nmon_x86_64_centos6 -f -N -m ./reportData  -s 5 -c 120 
 

./nmon/ nmon_x86_rhel5  -f -N -m /nmon/log  -s 30 -c 120


執行./nmon -s3 -c60 -f -m ./report    -s3爲每3s收集一次性能信息,-c60爲收集60次,-f爲生成的文件名包含該文件創建時間,

其中各參數表示:

-f 按標準格式輸出文件:_YYYYMMDD_HHMM.nmon
-N include NFS sections
-m 切換到路徑去保存日誌文件
-s 每隔n秒抽樣一次,這裏爲30
-c 取出多少個抽樣數量,這裏爲120,即監控=120*(30/60/60)=1小時

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

通過sort命令可以將nmon結果文件轉換爲csv文件:

1
# sort -A  hostname_timeSeries.nmon> hostname_timeSeries.nmon.csv

執行完sort命令後即可在當前目錄生產hostname_timeSeries.nmon.csv文件。
2、生成圖形化結果
爲了分析nmon監控獲得的結果,IBM還提供了相應的圖形化分析工具nmon_analyser,通過nmonanalyser.xls工具可以把監控的結果文件轉換成excel文件,方便分析系統的各項資源佔用情況。

定時任務
除配合性能測試的短期監控,我們也可以實現對系統的定期監控,作爲運營維護階段的參考。定期監控實現如下:

1) 執行命令:#crontab –e

2) 在最後一行添加如下命令:
0 8 * * 1,2,3,4,5 /nmon/nmon_x86_rhel5 -f -N -m /nmon/log -s 30 -c 1200

表示:
週一到週五,從早上08點開始,監控10個小時(到18:00整爲止),輸出到/nmon/log

測試指標可視化
nmon命令 生成的nmon可以通過工具進行可視化展示,一般可以使用nmonchart、nmon_analyser

nmonchart

nmonechart 使用Google charts 生成html報告,唯一的缺點是google charts的接口被國內牆了。

-----------------  安裝圖表化工具
wget http://sourceforge.net/projects/nmon/files/nmonchart31.tar
tar -xvf nmonchart31.tar
chmod u+x nmonchart
mv nmonchart /usr/bin/



-----------  分析參數 ,若文件超過10M 需要用64位EXCEL 打開工具

以上就是nmon的簡單描述與使用介紹,大家可以根據自己所採集到的結果分析系統的情況。點擊在EXCEL工具下的標籤可以看見不同的性能報告,參考如下:

sheet名稱
sheet含義
SYS_SUMM
系統彙總,藍線爲cpu佔有率變化情況,粉線爲磁盤IO的變化情況;
AAA
關於操作系統以及nmon本身的一些信息;
BBBB
系統外掛存儲容量以及存儲類型;
BBBC
系統外掛存儲位置、狀態以及描述信息;
BBBD
磁盤適配器信息;(包含磁盤適配器名稱以及描述)
BBBE
包含通過lsdev命令獲取的系統設備及其特徵,顯示vpaths和hdisks之間的映射關係;
BBBG
顯示磁盤組詳細的映射關係;
BBBL
邏輯分區(LPAR)配置細節信息;
BBBN
網絡適配器信息;
BBBP
vmtune, schedtune, emstat和lsattr命令的輸出信息;
CPUnn
顯示執行之間內CPU佔用情況,其中包含user%、sys%、wait%和idle%;
CPU_ALL
所有CPU概述,顯示所有CPU平均佔用情況,其中包含SMT狀態;
CPU_SUMM
每一個CPU在執行時間內的佔用情況,其中包含user%、sys%、wait%和idle%;
DGBUSY
磁盤組每個hdisk設備平均佔用情況;
DGREAD
每個磁盤組的平均讀情況;
DGSIZE
每個磁盤組的平均讀寫情況(塊大小);
DGWRITE
每個磁盤組的平均寫情況;
DGXFER
每個磁盤組的I/O每秒操作;
DISKBSIZE
執行時間內每個hdisk的傳輸塊大小;
DISKBUSY
每個hdisk設備平均佔用情況;
DISKREAD
每個hdisk的平均讀情況;
DISKWRITE
每個hdisk的平均寫情況;
DISKXFER
每個hdisk的I/O每秒操作;
DISKSERV
本sheet顯示在每個收集間隔中hdisk的評估服務時間(未響應時間)
DISK_SUMM
總體disk讀、寫以及I/O操作;
EMCBSIZE/FAStBSIZE
執行時間內EMC存儲的傳輸塊大小;
EMCBUSY/FAStBUSY
EMC存儲設備平均佔用情況;
EMCREAD/FAStREAD
EMC存儲的平均讀情況;
EMCWRITE/FAStWRITE
EMC存儲的平均寫情況;
EMCXFER/FAStXFER

EMCSERV/FAStSERV

ESSBSIZE
本sheet記錄在系統中每個vpaths下讀寫操作的平均數據傳輸大小(blocksize) Kbytes
ESSBUSY
本sheet記錄使用ESS系統的每個vpaths下的設備繁忙情況
ESSREAD
本sheet記錄在系統中每個vpaths下讀取操作的  data rate (Kbytes/sec)
ESSWRITE
本sheet記錄在系統中每個vpaths下寫入操作的  data rate (Kbytes/sec)
ESSXFER
本sheet記錄在系統中每個vpaths下每秒的IO操作
ESSSERV
本sheet顯示在每個收集間隔中vpaths的評估服務時間(未響應時間)
FILE
本sheet包含nmon內核內部的統計信息的一個子集,跟sar報告的值相同
FRCA

IOADAPT
對於BBBCsheet每個IO適配器列表,包含了數據傳輸速度爲讀取和寫入操作(千字節/秒)和I / O操作執行的總數量
JFSFILE
本sheet顯示對於每一個文件系統中,在每個間隔區間正在被使用的空間百分比
JFSINODE
本sheet顯示對於每一個文件系統中,在每個間隔區間正在被使用的inode百分比
LARGEPAGE
本圖表顯示Usedpages和Freepages隨着時間的變化
LPAR

MEM
本sheet主圖上顯示空閒實存的數量
MEMUSE
除  %comp參數外,本sheet包含的所有項都和vmtune命令的報告中一樣
MEMNEW
本sheet顯示分配的內存片信息,分三大類:用戶進程使用頁,文件系統緩存,系統內核使用頁
NET
本sheet顯示系統中每個網絡適配器的數據傳輸速率(千字節/秒)
NETPACKET
本sheet統計每個適配器網絡讀寫包的數量;這個類似於netpmon –O dd 命令
NFS sheets

PAGE
本sheet統計相關頁信息的記錄
PROC
本sheet包含nmon內核內部的統計信息。其中RunQueue和Swap-in域是使用的平均時間間隔,其他項的單位是比率/秒
PROCAIO
本sheet包含關於可用的和active的異步IO進程數量信息.
TOP

UARG

WLM sheets

ZZZZ
本sheet自動轉換所有nmon的時間戳爲現在真實的時間,方便更容易的分析

 

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