性能測(cè)試監(jiān)控工具****nmon****詳解和分析
1、命令安裝
1、查看liunx版本 版本x86_64_14i
目錄:cd /nmon/logs/
版本x86_64_14i
[root@localhost u06]# cd /
[root@localhost u06]#mkdir nmon
[root@localhost u06]#mkdir nmon/logs
[root@localhost nmon]#mv nmon_linux_14i.tar.gz nmon
[root@localhost nmon]# tar -zxvf <wbr> nmon_linux_14i.tar.gz
[root@localhost nmon]# ./nmon_x86_64_sles11 <wbr> <wbr> <wbr> <wbr> //啟動(dòng)
[root@localhost nmon]# cp nmon_x86_64_sles11 <wbr> nmon
[root@localhost nmon]#cp nmon /bin/nmon
[root@localhost nmon]#cp nmon /usr/bin/nmon
[root@localhost nmon]#cp nmon /usr/local/bin/nmon
[root@localhost nmon]#nmon <wbr> //就可以啟動(dòng)監(jiān)控程序 <wbr> 可以直接運(yùn)行nmon
chmod 755 <wbr> nmon.sh
crontab -l
crontab -e
*/5 * * * * /u06/nmon/nmon -s10 -c30 -f -m /u06/nmon/logs >/dev/null 2>&1
centos version 6.x service crond restart
centos version 7.x systemctl restart crond
ls logs/
2、NMON工具使用詳解
nmon所記錄的數(shù)據(jù)包含以下一些方面(也是我們?cè)趯ふ覇栴}過程中所關(guān)注的資源點(diǎn)):
● cpu占用率
● 內(nèi)存使用情況
● 磁盤I/O速度、傳輸和讀寫比率
● 文件系統(tǒng)的使用率
● 網(wǎng)絡(luò)I/O速度、傳輸和讀寫比率、錯(cuò)誤統(tǒng)計(jì)率與傳輸包的大小
● 消耗資源最多的進(jìn)程
● 計(jì)算機(jī)詳細(xì)信息和資源
● 頁面空間和頁面I/O速度
● 用戶自定義的磁盤組
● 網(wǎng)絡(luò)文件系統(tǒng)
另外在AIX操作系統(tǒng)上,nmon還能監(jiān)控到其他的一些信息,如異步I/O等。
3、下載安裝nmon
nmon的安裝步驟如下:
1)用root用戶登錄到系統(tǒng)中;
2)建目錄:#mkdir / nmon;
3)把nmon用ftp上傳到/test,或者通過其他介質(zhì)拷貝到/ nmon目錄中;
4)執(zhí)行授權(quán)命令:#chmod +x nmon。
3、nmon數(shù)據(jù)采集
3.1 數(shù)據(jù)采集
為了實(shí)時(shí)監(jiān)控系統(tǒng)在一段時(shí)間內(nèi)的使用情況并將結(jié)果記錄下來,我們可以通過運(yùn)行以下命令實(shí)現(xiàn):
#./ nmon -f -t -s 30 -c 180
n -f:按標(biāo)準(zhǔn)格式輸出文件:_YYYYMMDD_HHMM.nmon;
n -t:輸出中包括占用率較高的進(jìn)程;
n -s 30:每30秒進(jìn)行一次數(shù)據(jù)采集
n -c 180:一共采集180次
輸入命令回車后,將自動(dòng)在當(dāng)前目錄生成一個(gè)hostname_timeSeries.nmon的文件,如果hosname為nmon,生產(chǎn)的文件為:nmon _090308_1313.nmon。
通過sort命令可以將nmon結(jié)果文件轉(zhuǎn)換為csv文件:
# sort -A nmon _090308_1313.nmon > nmon _090308_1313.csv
執(zhí)行完sort命令后即可在當(dāng)前目錄生產(chǎn)nmon _090308_1313.csv文件。
(4)點(diǎn)擊Analyse nmon data按鈕,加載之前下載的nmon _090308_1313.csv文件。
<wbr>
<wbr>
5、監(jiān)控結(jié)果圖
SYS_SUMM
CPU_ALL
CPU_SUMM
DISKBUSY
DISK_SUMM
MEM
NET
6、表字段分析
<wbr>
|
關(guān)鍵指標(biāo)類型
|
關(guān)鍵指標(biāo)名稱
|
關(guān)鍵指標(biāo)含義
|
|
SYS_SUMM
|
CPU%
|
cpu占有率變化情況;
|
|
IO/sec
|
IO的變化情況;
|
|
AAA
|
AIX
|
AIX版本號(hào);
|
|
cpus
|
CPU數(shù)量;
|
|
hardware
|
被測(cè)主機(jī)處理器技術(shù);
|
|
host
|
被測(cè)主機(jī)名;
|
|
interval
|
監(jiān)控取樣間隔;(秒)
|
|
kernel
|
被測(cè)主機(jī)內(nèi)核信息;
|
|
CPU_ALL
|
User%
|
顯示在用戶模式下執(zhí)行的程序所使用的 CPU 百分比;
|
|
Sys%
|
顯示在內(nèi)核模式下執(zhí)行的程序所使用的 CPU 百分比;
|
|
Wait%
|
顯示等待 IO 所花的時(shí)間百分比;
|
|
Idle%
|
顯示 CPU 的空閑時(shí)間百分比;
|
|
CPU%
|
CPU總體占用情況;
|
|
DISKBUSY
|
Disk %Busy Hostname
|
執(zhí)行間隔時(shí)間列表;
|
|
hdisknn
|
每個(gè)磁盤執(zhí)行采樣數(shù)據(jù);(磁盤設(shè)備的占用百分比)
|
|
DISK_SUMM
|
Disk total kb/s Hostname
|
執(zhí)行間隔時(shí)間列表;
|
|
Disk Read kb/s
|
每個(gè)磁盤執(zhí)行采樣數(shù)據(jù);(磁盤設(shè)備的讀速率)
|
|
Disk Write kb/s
|
每個(gè)磁盤執(zhí)行采樣數(shù)據(jù);(磁盤設(shè)備的寫速率)
|
|
IO/sec
|
每秒鐘輸出到物理磁盤的傳輸次數(shù);
|
|
NET
|
read/write
|
本sheet顯示系統(tǒng)中每個(gè)網(wǎng)絡(luò)適配器的數(shù)據(jù)傳輸速率(千字節(jié)/秒)
|
|
JFSFILE
|
JFS Filespace %Used Hostname
|
執(zhí)行間隔時(shí)間列表;
|
|
file system/LV
|
文件系統(tǒng)以及mount磁盤設(shè)備已使用空間百分比;
|
|
JFSINODE
|
JFS Inode %Used Hostname
|
執(zhí)行間隔時(shí)間列表;
|
|
file system/LV
|
文件系統(tǒng)以及mount磁盤設(shè)備的inode已使用空間百分比;
|
|
MEM
|
Memory Hostname
|
執(zhí)行間隔時(shí)間列表;
|
|
Real Free %
|
實(shí)際剩余內(nèi)存百分比;
|
|
Virtual free %
|
虛擬剩余內(nèi)存百分比;
|
|
Real free(MB)
|
實(shí)際剩余內(nèi)存大??;(MB)
|
|
Virtual free(MB)
|
虛擬剩余內(nèi)存大??;(MB)
|
|
Real total(MB)
|
實(shí)際內(nèi)存總體大小;(MB)
|
|
Virtual total(MB)
|
虛擬內(nèi)存總體大小;(MB)
|
|
PAGE
|
faults
|
每秒的page faults(頁錯(cuò)誤)數(shù);
|
|
pgin
|
每秒鐘所讀入的頁數(shù),包括從文件系統(tǒng)讀取的頁數(shù)
|
|
pgout
|
每秒鐘所寫出的頁數(shù),包括寫到文件系統(tǒng)的頁數(shù)
|
|
pgsin
|
每秒鐘從頁面空間所讀取的頁數(shù)
|
|
pgsout
|
每秒鐘寫到頁面空間的頁數(shù)
|
|
reclaims
|
從nmon回收這項(xiàng)之前的10個(gè),和vmstat報(bào)告的值是一樣的,代表了頁替換機(jī)制釋放的pages/sec的數(shù)量
|
|
scans
|
掃描頁替換機(jī)制的pages/sec的數(shù)量,和vmstat報(bào)告的值是一樣的,頁替換在空閑頁數(shù)量到達(dá)最小值時(shí)初始化,在空閑到達(dá)最大值時(shí)停止
|
|
cycles
|
周期 times/sec的數(shù)值,頁替換機(jī)制需要掃描整個(gè)頁表,來補(bǔ)充空閑列表。這和vmstat報(bào)告的cy數(shù)值一樣,只是vmstat報(bào)告的這個(gè)值是整形值,而nmon報(bào)告的是實(shí)型值
|
|
fsin
|
分析器計(jì)算的數(shù)據(jù)為pgin-pgsin的圖形處理所用
|
|
fsout
|
分析器計(jì)算的數(shù)據(jù)為pgout-pgsout的圖形處理所用
|
|
sr/fr
|
分析器計(jì)算的數(shù)據(jù)為scans/reclaims的圖形處理所用
|
<wbr>
6、命令的操作
nmon 命令
用途
以交互方式顯示本地系統(tǒng)統(tǒng)計(jì)信息并以記錄方式記錄系統(tǒng)統(tǒng)計(jì)信息。
語法
交互方式:
nmon [ -h ]
nmon [ -s < seconds > ] [ -c < count > ] [ -b ] [ -B ] [ -g < filename > ] [ -k disklist ] [ -C < process1:process2:..:processN > ]
記錄方式:
nmon [ -f | -F filename | -x | -X | -z ] [ -r <<A > runname > ] [ -t | -T | -Y ] [ -s seconds ] [ -c number ] [ -w number ] [ -l dpl ] [ -d ] [ -g filename ] [ -k disklist ] [ -C ] [ -G ] [ -K ] [ -o outputpath ] [ -D ] [ -E ] [ -J ] [ -V ] [ -P ] [ -M ] [ -N ] [ -W ] [ -S ] [ -^ ] [ -O ] [ -L ] [ -I percent ] [ -A ] [ -m <<A > dir > ] [ -Z priority ]
注:
在記錄方式下,僅指定 -f、-F、-z、-x 或 -X 標(biāo)志的其中之一作為第一個(gè)參數(shù)。
描述
nmon 命令顯示和記錄本地系統(tǒng)信息。此命令可以采用交互方式或記錄方式運(yùn)行。如果指定 -F、-f、-X、-x 和 -Z 標(biāo)志中的任何一個(gè),那么 nmon 命令處于記錄方式。否則 nmon 命令處于交互方式。
nmon 命令以交互方式提供下列視圖:
系統(tǒng)資源視圖(使用 r 鍵)
進(jìn)程視圖(使用 t 和 u 鍵)
AIO 進(jìn)程視圖(使用 A 鍵)
處理器使用情況小視圖(使用 c 鍵)
處理器使用情況大視圖(使用 C 鍵)
共享處理器邏輯分區(qū)視圖(使用 p 鍵)
NFS 面板(使用 N 鍵)
網(wǎng)絡(luò)接口視圖(使用 n 鍵)
WLM 視圖(使用 W 鍵)
磁盤繁忙情況圖(使用 o 鍵)
磁盤組(使用 g 鍵)
ESS 虛擬路徑統(tǒng)計(jì)信息視圖(使用 e 鍵)
JFS 視圖(使用 j 鍵)
內(nèi)核統(tǒng)計(jì)信息(使用 k 鍵)
長期處理器平均使用率視圖(使用 l 鍵)
大頁分析(使用 L 鍵)
調(diào)頁空間(使用 P 鍵)
卷組統(tǒng)計(jì)信息(使用 V 鍵)
磁盤統(tǒng)計(jì)信息(使用 D 鍵)
磁盤統(tǒng)計(jì)信息及圖形(使用 d 鍵)
內(nèi)存和調(diào)頁統(tǒng)計(jì)信息(使用 m 鍵)
適配器 I/O 統(tǒng)計(jì)信息(使用 a 鍵)
共享以太網(wǎng)適配器統(tǒng)計(jì)信息(使用 O 鍵)
冗余檢查良好/警告/危險(xiǎn)視圖(使用 v 鍵)
詳細(xì)信息頁統(tǒng)計(jì)信息(使用 M 鍵)
光纖通道適配器統(tǒng)計(jì)信息(使用 ^ 鍵)
在記錄方式下,此命令會(huì)生成 .nmon 文件??梢酝ㄟ^打開這些文件來直接進(jìn)行查看,也可以使用后處理工具(例如,nmon 分析器)來查看。在記錄期間,nmon 工具會(huì)與 shell 斷開連接,以確保該命令即使在您注銷的情況下仍然繼續(xù)運(yùn)行。
如果每次啟動(dòng) nmon 命令時(shí)使用同一組鍵,那么可將這些鍵放在 NMON shell 變量中。例如,可運(yùn)行以下命令:
export NMON=mcd
然后運(yùn)行 nmon 命令。
要從命令行停止 nmon 命令,請(qǐng)將 kill -USR2 與 nmon 進(jìn)程標(biāo)識(shí)配合使用。
要顯示 nmon 記錄的后臺(tái)進(jìn)程標(biāo)識(shí),請(qǐng)將 nmon 命令與 -p 標(biāo)志配合使用。
要限制 nmon 命令列示的進(jìn)程(聯(lián)機(jī)或至文件),可在從 NMONCMD0 至 NMONCMD63 的環(huán)境變量中設(shè)置程序名稱,或?qū)?-C 標(biāo)志與 cmd:cmd:cmd 參數(shù)配合使用。例如,可輸入以下命令:
nmon -C ksh:vi:syncd
要將 nmon 列示的磁盤限制為最多 64 個(gè)磁盤(僅限于聯(lián)機(jī)磁盤),請(qǐng)將 -k 標(biāo)志與 diskname 參數(shù)配合使用。例如,可輸入以下命令:
nmon -k hdisk2,hdisk0,hdisk3
在記錄期間,nmon 工具會(huì)與 shell 斷開連接,以確保該命令即使在您注銷的情況下仍然繼續(xù)運(yùn)行。如果使用“隨需應(yīng)變”記錄設(shè)施觸發(fā)了記錄,情況并非如此。
在 nmon 中記錄或監(jiān)視日志文件系統(tǒng)(JFS)統(tǒng)計(jì)信息可避免卸載文件系統(tǒng),原因是收集統(tǒng)計(jì)信息時(shí)該文件系統(tǒng)在使用中。
在工作負(fù)載分區(qū)(WPAR)中,nmon 命令會(huì)顯示處理器和內(nèi)存統(tǒng)計(jì)信息的全局值。余下值是特定于WPAR的。不能在WPAR中檢索以下統(tǒng)計(jì)信息,并且 nmon 屏幕不支持它們出現(xiàn)在WPAR中:
磁盤、磁盤 I/O 圖、磁盤繁忙情況圖、磁盤組
磁盤適配器
調(diào)頁空間
卷組
ESS/虛擬路徑
光纖通道適配器
VIOS 共享以太網(wǎng)適配器
處于交互方式的標(biāo)志
可在交互方式下使用下列標(biāo)志。
|
-s < seconds >
|
刷新屏幕之間的時(shí)間間隔。缺省值為 2 秒。
|
|
-c < count >
|
必須刷新屏幕的次數(shù)。
|
|
-g < filename >
|
其中包含用戶定義的磁盤組的文件,可以使用 filename 參數(shù)來指定此文件。文件中的每一行以組名開頭。磁盤列表跟在組名后面,各個(gè)硬盤之間用空格分隔。該文件最多可包含 64 個(gè)磁盤組。硬盤可屬于各種磁盤組。
|
|
-b
|
顯示黑白方式的視圖。
|
|
-B
|
不要在視圖中包括框。缺省情況下該命令會(huì)顯示框。
|
|
-h
|
顯示幫助信息。
|
|
-k < disklist >
|
僅報(bào)告磁盤列表中的磁盤。
|
處于記錄方式的標(biāo)志
|
-A
|
在視圖中包括異步 I/O 部分。
|
|
-c
|
指定此命令必須生成的快照數(shù)。缺省值為 10000000。
|
|
-d
|
在視圖中包括磁盤服務(wù)時(shí)間部分。
|
|
-D
|
跳過磁盤配置部分。
|
|
-E
|
跳過 ESS 配置部分。
|
|
-f
|
指定輸出使用電子表格格式。缺省情況下,此命令會(huì)生成系統(tǒng)數(shù)據(jù)的 288 個(gè)快照,兩次生成快照之間的時(shí)間間隔為 300 秒。輸出文件的名稱為 hostname_YYMMDD_HHMM .nmon 格式。
|
|
-F
|
指定輸出使用電子表格格式,并且輸出文件的名稱為 filename。filename 參數(shù)指定輸出文件的名稱。
|
|
-g
|
使用 filename 參數(shù)指定其中包含用戶定義的磁盤組的文件。文件中的每一行以組名開頭。磁盤列表跟在組名之后,磁盤之間用空格隔開。該文件最多可包含 64 個(gè)磁盤組。磁盤可屬于各種磁盤組。
|
|
-G
|
使用格林威治標(biāo)準(zhǔn)時(shí)間(GMT)來代替當(dāng)?shù)貢r(shí)間。針對(duì)處理器視圖比較來自一臺(tái)機(jī)器的多個(gè)LPAR的 nmon 文件但LPAR在不同時(shí)區(qū)中時(shí),這樣做很有幫助。
|
|
-I
|
指定命令忽略最繁忙進(jìn)程統(tǒng)計(jì)信息時(shí)的進(jìn)程閾值百分比。缺省百分比為 0。如果進(jìn)程使用的處理器資源低于給定百分比,那么該命令不會(huì)保存最繁忙進(jìn)程統(tǒng)計(jì)信息。
|
|
-J
|
跳過 JFS 部分。
|
|
-k
|
指定要記錄的磁盤的列表。
|
|
-K
|
在記錄文件中包括 RAW 內(nèi)核部分和LPAR部分。-K 標(biāo)志會(huì)轉(zhuǎn)儲(chǔ)對(duì)應(yīng)數(shù)據(jù)結(jié)構(gòu)的原始數(shù)字。轉(zhuǎn)儲(chǔ)是可讀的,并且可在命令記錄數(shù)據(jù)時(shí)使用。
|
|
-l
|
指定每一行上要列示的磁盤數(shù)。缺省情況下,每行列示 150 個(gè)磁盤。對(duì)于 EMC 磁盤,指定值 64。
|
|
-L
|
包括大頁分析部分。
|
|
-m
|
在命令將數(shù)據(jù)保存至文件之前切換目錄。
|
|
-M
|
在記錄文件中包括 MEMPAGES 部分。MEMPAGES 部分會(huì)顯示對(duì)應(yīng)每個(gè)頁大小的詳細(xì)內(nèi)存統(tǒng)計(jì)信息。
|
|
-N
|
在記錄文件中包括 NFS 部分。要收集 NFSv4 統(tǒng)計(jì)信息,請(qǐng)指定 -NN。
|
|
-o
|
指定要將已記錄文件存儲(chǔ)至的文件名或目錄。
|
|
-O
|
在記錄文件中包括共享以太網(wǎng)適配器(SEA)VIOS 部分。
|
|
-P
|
在記錄文件中包括調(diào)頁空間部分。
|
|
-r
|
指定寫至電子表格文件的 runname 字段的值。缺省情況下,此值為 hostname。
|
|
-s
|
指定兩個(gè)連續(xù)的記錄快照之間的時(shí)間間隔(以秒計(jì))。
|
|
-S
|
在記錄文件中包括 WLM 部分以及子類。
|
|
-t
|
在輸出中包括最繁忙進(jìn)程。不能同時(shí)指定 -t、-T 或 -Y 標(biāo)志當(dāng)中的任意兩者。
|
|
-T
|
在輸出中包括最繁忙進(jìn)程,并將這些命令行參數(shù)保存至 UARG 部分。不能同時(shí)指定 -t、-T 或 -Y 標(biāo)志當(dāng)中的任意兩者。
|
|
-V
|
包括磁盤卷組部分。
|
|
-w
|
指定要記錄的時(shí)間戳記的大?。═nnnn)。時(shí)間戳記記錄在 .csv 文件中。number 參數(shù)的值的范圍是 4 到 16。對(duì)于 NMON 分析器,請(qǐng)使用值 4 或 8。
|
|
-W
|
在記錄文件中包括 WLM 部分。
|
|
-x
|
指定持續(xù)時(shí)間為 1 天的可感電子表格記錄以用于容量規(guī)劃。缺省情況下,每 900 秒完成一次記錄,一共完成 96 次。此標(biāo)志相當(dāng)于 -ft -s 900 -c 96。
|
|
-X
|
指定持續(xù)時(shí)間為 1 小時(shí)的可感電子表格記錄以用于容量規(guī)劃。缺省情況下,每 30 秒完成一次記錄,一共完成 120 次。此標(biāo)志相當(dāng)于 -ft -s 30 -c 120。
|
|
-Y
|
在記錄中包括最繁忙進(jìn)程以及一起添加和記錄的同名命令。不能同時(shí)指定 -t、-T 或 -Y 標(biāo)志。
|
|
-z
|
指定持續(xù)時(shí)間為 1 天的可感電子表格記錄以用于容量規(guī)劃。缺省情況下,每 900 秒完成一次記錄,一共完成 96 次。此標(biāo)志相當(dāng)于 -f -s 900 -c 96。
|
|
-Z
|
指定正在運(yùn)行的 nmon 命令的優(yōu)先級(jí)。值為 -20 時(shí)表示重要。值為 20 時(shí)表示不重要。只有 root 用戶才能指定負(fù)值。
|
|
-^
|
包括光纖通道(FC)部分。
|
參數(shù)
|
disklist
|
指定磁盤列表。
|
|
dir
|
指定目錄。
|
|
dpl
|
指定每行上要列示的磁盤數(shù)。
|
|
filename
|
指定包含所選磁盤組的文件。
|
|
number
|
指定刷新次數(shù)。
|
|
count
|
指定記錄次數(shù)。
|
|
percent
|
指定處理器使用資源的百分比。
|
|
priority
|
指定要運(yùn)行的進(jìn)程的優(yōu)先級(jí)。
|
|
runname
|
指定要運(yùn)行的電子表格文件中的 runname 字段的值。
|
|
seconds
|
指定刷新快照的時(shí)間間隔(以秒計(jì))。
|
|
outputpath
|
指定輸出文件的路徑。
|