性能測(cè)試監(jiān)控工具nmon詳解和分析

性能測(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

|

指定輸出文件的路徑。

|

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容