nmon :服務器性能結果報告分析 —— 報表參數詳解


目錄

一、nmon命令

二、nmon性能結果報告分析

(1)SYS_SUMM【服務器資源使用率匯總】

(2)AAA

(3)PIVOTCHART

(4)BBBP

(5)DISK_SUMM

(6)CPU_ALL

(7)CPU_SUMM

(8)DISKBSIZE

(9)DISKBUSY

(10)DISKREAD

(11)DISKWRITE

(12)DISKXFER

(13)JFSFILE

(14)MEM

(15)NET

(16)NETPACKET

(17)PROC

(18) Sheet26

(19)TOP

(20)VM

(21)ZZZZ

(22)CPU001

(23)CPU002

(24)CPU003

(25)CPU004



一、nmon命令

./nmon -f -t -r nmonreport -s 10 -c 60
  1.  
    命令的含義是:
  2.  
    -f :按標准格式輸出文件名稱:<hostname>_YYYYMMDD_HHMM.nmon
  3.  
    -t :輸出最耗資源的進程
  4.  
    -s :每隔n秒抽樣一次,這里為10秒
  5.  
    -c :取出多少個抽樣數量,這里為采集 60 次,即監控 = 10*60 = 600秒 = 10分鍾
  6.  
    nmonreport:監控記錄的標題
  7.  
    hostname:主機名 


二、nmon性能結果報告分析

(1)SYS_SUMM【服務器資源使用率匯總】

SYS_SUMM

服務器資源使用率匯總表:整體信息頁面,顯示當前服務器的總體性能情況。

②圖表說明:

  • 【正上方】Samples、First、Last:采集點樣本統計。
  1.  
    Samples:采集點樣本總數,折線圖中出現的采集點統計總數。
  2.  
    First:第一個采集點的采集時間。
  3.  
    Last:最后一個采集點的采集時間。
  • 【正中間】折線圖:[藍線:CPU%]為cpu占有率變化情況;[紫線:IO/sec]為磁盤IO的變化情況。
IO/sec:[紫線]僅顯示磁盤IO/sec的圖,不包括Network的I/O。每秒鍾輸出到物理磁盤的傳輸次數。
  • 【左下角】Disk tps statistics:磁盤的總體數據,包括如下幾個: 
  1.  
    1、Avg tps during an interval:
  2.  
    顯示采集間隔內磁盤平均I/O次數,該值等於Sheet DISK_SUMM中IO/sec列的平均值。
  3.  
    每個間隔時間內,平均每秒IO數,也可以理解為提交處理的次數。
  4.  
     
  5.  
    2、Max tps during an interval:
  6.  
    顯示采集間隔內磁盤最大I/O次數,該值等於Sheet DISK_SUMM中IO/sec列的最大值。
  7.  
    每個間隔時間內,每秒最大IO次數。
  8.  
     
  9.  
    3、Max tps interval time:
  10.  
    顯示磁盤最大I/O所在時間點。
  11.  
    最大傳送次數出現的時間點。
  12.  
     
  13.  
    4、Total number of Mbytes read:
  14.  
    顯示采集間隔內磁盤讀的總兆字節數,可能是nmon的bug,該值並不准確,並且使用LVM划分的虛擬磁盤可能會存在重復統計。
  15.  
    整個監控時間內讀的字節數。
  16.  
     
  17.  
    5、Total number of Mbytes written:
  18.  
    顯示采集間隔內磁盤寫的總兆字節數,該值並不准確,理由同上。
  19.  
    整個監控時間內寫的字節數。
  20.  
     
  21.  
    6、Read/Write Ratio:
  22.  
    顯示 Total number of Mbytes read/ Total number of Mbytes written 的值。
  23.  
    實時讀寫比率。
  • 【右下角】CPU:CPU的總體數據,包括如下幾個: 
  1.  
    // ********************* 橫行:CPU各項指標 **************************** //
  2.  
    1、User%:顯示采集間隔內所有CPU在User Mode下的Time占比。
  3.  
    2、Sys%:顯示采集間隔內所有CPU在System Mode下的Time占比。
  4.  
    3、Wait%:顯示采集間隔內所有CPU處於空閑且等待I/O完成的時間比例。
  5.  
    4、Idle%:CPU空閑率,顯示采集間隔內所有CPU處於空閑Time的占比。
  6.  
    5、CPU%:cpu占有率,顯示采集間隔內所有CPU的(user%+system%)占比和。
  7.  
     
  8.  
    // ****************** 縱列:CPU各項指標數據中的特殊值 ******************* //
  9.  
    1、Avg:cpu各項指標數據中的整體平均值。
  10.  
    2、Max:cpu各項指標數據中的最大值。
  11.  
    3、Max:Avg:cpu各項指標數據的最大值和平均值的比率。
  1.  
    1、Wait% 是 CPU 空閑狀態的一種,當CPU處於空閑狀態而又有進程處於 D 狀態(不可中斷睡眠)時,
  2.  
    系統會統計這時的時間,並計算到Wait%里。
  3.  
    2、Wait% 不是一個時間值,而是時間的比例,因此在同樣 I/O Wait 時間下:
  4.  
    服務器 CPU 越多,Wait% 越低,它體現了 I/O 操作與計算操作之間的比例。
  5.  
    3、對 I/O 密集型的應用來說一般 Wait% 較高,且 Sheet PROC 中 Blocked 也較高,
  6.  
    這時需關注是什么導致了過多的進程等待。

(2)AAA

AAA

服務器基本信息表:顯示當前服務器基本信息,關於操作系統以及 nmon 本身的一些信息。

②參數說明:

參數名稱 參數描述
progname 進程名/執行文件名稱
OS 操作系統
boot time 服務器啟動時間
command 命令
cpus CPU
date 執行命令日期
disks 磁盤
disks_per_line  
host 服務器主機名/被測主機名
interval 監控取樣間隔(秒)
max_disks 最大磁盤
proc_stat_variables proc-stat-變量
runname 運行主機名稱
snapshots 采集點樣本總數目
time 執行開始時間戳
user 執行命令用戶名
version 收集數據的 nmon 版本
x86_21  
x86_22  
x86_23  
x86_24  
x86_25  
x86_26  
x86_27  
x86_28  
analyser nmon analyser 版本號
environment 所用 excel 版本
parms excel 參數設定
settings excel 環境設置
Analysis time 生成 excel 消耗時間

(3)PIVOTCHART

 ①PIVOTCHART 

數據透視圖:這些參數被用來構建數據透視圖。

所需的參數:Sheetname,PageField,rowfield,columnfield,DataField 和 xlfunction(總和,最小,平均,最大值)。

數據來源 TOP(可以查看指定進)。

②參數說明:

字段名稱 描述
Time 執行開始時間戳
PID

進程號:

1、操作系統里指進程識別號,也就是進程標識符。

2、操作系統里每打開一個程序都會創建一個進程 ID,即 PID。

3、PID 是各進程的代號,每個進程有唯一的 PID 編號。

%CPU CPU使用的平均數
%Usr 顯示運行的用戶程序所占用的CPU百分比
%Sys 顯示運行的系統程序所占用的CPU百分比
Size 對於這個程序一次調用分配給數據段的paging  space平均值
ResSet  
ResText  
ResData  
ShdLib 標准庫
MinorFault 次要故障
MajorFault 主要故障
Command 命令名稱
Threads 被使用在這個程序中的線程數
IOwaitTime 顯示等待 IO 所花的時間
IntervalCPU% 詳細信息中顯示在時間間隔中所有調用命令所使用的CPU總數占比,CPU利用率
WSet 詳細信息中顯示在時間間隔中所有調用命令所使用的內存總數 

(4)BBBP

 BBBP

命令及輸入結果表:vmtune,  schedtune, emstat 和 lsattr 等命令的輸出信息。

②在linux執行命令及輸出結果例子、BBBP列表圖示:

③命令說明:

linux 執行命令 命令描述 點擊前往查看命令詳解
/etc/release 系統安裝時默認的發行版本信息  
lsb_release LSB 和特定版本的一些信息 百度經驗:《怎么使用 lsb_release 來查看版本信息》
fdisk-l 硬盤及分區信息 【linux】linux命令:fdisk -l 顯示信息詳解
lsblk block device,也就是邏輯磁盤大小

1、來源自 森幾許 :《使用Linux的lsblk命令列出塊設備信息》

2、Linux命令大全(手冊):lsblk

lscpu 此命令用來顯示 cpu 的相關信息 來源自 vinter_he《 lscpu 詳解》
lshw lshw 查看所有硬件摘要信息 Howtoing運維教程:《Linux lshw 命令教程》
/proc/cpuinfo

1、系統中 CPU 的提供商和相關配置信息

2、這個文件提供了有關系統CPU 的多種信息。

3、這些信息是從內核里對CPU 的測試代碼中得到的。

4、文件列出 了CPU 的普通型號(386,486,586,686 等 ), 以及能得到的更多特定信息 ( 制造商, 型號和版本 ) 。

5、文件還包含了以 bogomips 表示的處理器速度, 而且如果檢測到 CPU 的多種特性或者bug, 文件還會包含相應的標志。

6、這 個文件的格式為:文件由多行構成, 每行包括一個域名稱, 一個冒號和一個值。 

1、來源自 Stoneshen1211《Linux 中 /proc 目錄下文件詳解》

2、來源自  cuker919《 /proc/cpuinfo 文件分析(查看 CPU 信息)》

3、來源自  VinoZhuLinux下/proc目錄簡介

/proc/meminfo

1、了解 Linux 系統內存使用狀況的主要接口

2、這個文件給出了內存狀態的信息 。

3、它顯示出系統中空閑內存, 已用物理內存和交換內存的總量 。

4、它還顯示出內核使用的共享內存和緩沖區總量。

5、這些信息的格式和 free 命令顯示的結果類似。

1、來源自  stinger《Linux 系統下 /proc/meminfo 詳解》

2、來源自  axw2013《/proc/meminfo 詳解》

3、來源自 Stoneshen1211《Linux 中 /proc 目錄下文件詳解》

/proc/stat 這個文件包含的信息有CPU 利用率, 磁盤, 內存頁, 內存對換, 全部中斷, 接觸開關以及上次自啟時間(自1970 年1 月1 日起的秒數 ) 。 

1、來源自 houzhizhen《 /proc/stat 解析》

2、來源自 Stoneshen1211《Linux 中 /proc 目錄下文件詳解》

/proc/version

1、系統內核版本。

2、這個文件只有一行內容, 說明正在運行的內核版本。

3、可以用標准的編程方法進行分析獲得所需的系統信息 。

4、Linux查看當前操作系統版本信息。

來源自 Stoneshen1211《Linux 中 /proc 目錄下文件詳解》
/proc/net/dev

1、/proc/net 目錄下的文件描述或修改了聯網代碼的行為。

2、dev 文件的功能:來自網絡設備的統計  

來源自 Stoneshen1211《Linux 中 /proc 目錄下文件詳解》
/proc/diskinfo 硬盤信息  
/sbin/multipath 查看路徑狀態、查看模塊是否加載成功 來源自 李棟94《Linux 下多路徑 multipath 配置》
/dev/mapper

對應的磁盤信息

來源自 zgy666《找到 /dev/mapper 對應的磁盤信息》
/dev/dm-* 根據自己的需要制定實現存儲資源的管理策略,查看邏輯卷管理器

1、來源自 瀟湘隱者《Linux 系統中的 Device Mapper 學習》

2、來源自 不才b_d《Linux 設備文件 /dev/* 詳解、查詢》

/dev/md* 軟raid設備 來源自 jet_wong《Linux /dev 目錄詳解》
/dev/sd* SCSI設備 來源自 jet_wong《Linux /dev 目錄詳解》
/proc/partitions 分區信息 來源自  richardysteven《通過 /proc/partitions 查看分區信息》
/proc/1/stat /proc/N中存儲的則是系統當前正在運行的進程的相關信息,其中N為正在運行的進程 來源自 cybertan《 PROC 系列之---/proc/pid/stat 》

/proc/net/rpc/nfs

1、/proc/net 目錄下的文件描述或修改了聯網代碼的行為。

2、rpc 文件的功能:包含 RPC 信息的目錄 rt_cache 

來源自 Stoneshen1211《Linux 中 /proc 目錄下文件詳解》
/proc/net/rpc/nfsd

1、/proc/net 目錄下的文件描述或修改了聯網代碼的行為。

2、rpc 文件的功能:包含 RPC 信息的目錄 rt_cache 

來源自 Stoneshen1211《Linux 中 /proc 目錄下文件詳解》
/proc/modules

1、這個文件給出可加載內核模塊的信息 。

2、lsmod 程序用這些信息顯示有關模塊的名稱, 大小, 使用數目方面的信息。 

1、來源自 Stoneshen1211《Linux 中 /proc 目錄下文件詳解》

2、來源自 zk47《[Linux 運維] /proc/modules 以及內核模塊工具》

ifconfig 用於顯示或配置網絡設備(網絡接口卡)的命令 來源自 xp9802:《linux 命令之 ifconfig 詳細解釋》
/bin/df-m df 命令顯示該文件或目錄所在文件系統的信息,以 MB 塊為單位顯示統計信息。文件系統統計信息的輸出值為浮點數形式,因為每個單元的字節數非常大。 來源自:《df 命令》
/bin/mount 通過查看 /etc/mtab 文件顯示當前系統已掛載的所有設備 來源自 daydayup654《Linux 中掛載詳解以及 mount 命令用法》
/etc/fstab 記錄了計算機上硬盤分區的相關信息,啟動 Linux 的時候,檢查分區的 fsck 命令,和掛載分區的 mount 命令,都需要 fstab 中的信息,來正確的檢查和掛載硬盤。

1、來源自 火星的小白《/etc/fstab 文件詳解》

2、來源自 daydayup654《Linux 中掛載詳解以及 mount 命令用法》

netstat -r netstat 命令用於顯示各種網絡相關信息,如網絡連接,路由表,接口狀態 (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。 來源自 jizhiqing《netstat 命令詳解》
uptime uptime 查看系統啟動 up 了(運行了)多長時間 來源自 wuxiangping2017《 uptime 命令介紹》
getconf PAGESIZE

1、將系統配置變量值寫入標准輸出。

2、系統的默認參數,比如mkfs讀取默認參數,並格式化,默認PAGESIZE是4096

來源自 xiaohuazi《 getconf 命令》

(5)DISK_SUMM

DISK_SUMM

總體disk讀、寫以及I/O操作表:按采集時間顯示所有磁盤和分區的Read/Write的速率(KB/s)和所有磁盤和分區的I/O率。

  1.  
    某一采集時間點的IO /sec等於Sheet DISKXFER中該時間點上所有磁盤和分區的IO/sec之和。
  2.  
    因此,這一時間點上的I/O值是重復的!
  3.  
    另外,本Sheet中的I /O不包括NFS里的I/O。

② 圖表說明:

 
【列     表】Disk total KB/s nmonreport
Disk total KB/s nmonreport:執行間隔時間列表
Disk Read KB/s:每個磁盤執行采樣數據(磁盤設備的讀速率)
Disk Write KB/s:每個磁盤執行采樣數據(磁盤設備的寫速率)
IO/sec:每秒鍾輸出到物理磁盤的傳輸次數

 

【統計圖1】Disk total KB/s nmonreport Disk Read KB/s、Disk Write KB/s、IO/sec 圖形統計圖
【統計圖2】Disk total KB/s nmonreport Disk Read KB/s、Disk Write KB/s、IO/sec 對應的 Avg / WAvg / Max / Min 圖形統計圖

(6)CPU_ALL

CPU_ALL

CPU概述表:顯示所有CPU平均占用情況,其中包含 SMT 狀態,可以看到 CPU 整體上在每個監控點的數據。可以看到 CPU 整體上在每個監控點的數據,包括User%、Sys%、Wait%、Idle%、CPU% 以及 CPUs(cpu個數)及對應圖表。

② 圖表說明:

【列   表】CPU Total nmonreport
CPU Total nmonreport:執行間隔時間列表
User%:顯示在用戶模式下執行的程序所使用的 CPU  百分比
Sys%:顯示在內核模式下執行的程序所使用的 CPU  百分比
Wait%:顯示等待 IO 所花的時間百分比
Idle%:顯示 CPU 的空閑時間百分比
Steal%:
Busy:
CPUs:CPU
CPU%:CPU總體占用情況

 

【統計圖】CPU Total nmonreport User%、Sys%、Wait%、Idle%、Steal%、Busy 圖形統計圖

(7)CPU_SUMM

CPU_SUMM

CPU占用情況表:顯示當前服務器所有CPU的利用率,當前服務器共有4個CPU(Core),每個CPU負載有所不同,顯示每一個CPU在執行時間內的占用情況,其中包含user%、sys%、wait% 和 idle%。

②圖表說明:

【列    表】
CPU_SUMM:CPU編號
User%:顯示在用戶模式下執行的程序所使用的 CPU  百分比
Sys%:顯示在內核模式下執行的程序所使用的 CPU  百分比
Wait%:顯示等待 IO 所花的時間百分比
Idle%:顯示 CPU 的空閑時間百分比

 

【統計圖】 User%、Sys%、Wait% 圖形統計圖

(8)DISKBSIZE

DISKBSIZE

hdisk的磁盤塊信息表:執行時間內每個hdisk的傳輸塊大小,詳細記錄了各監控時間點每個hdisk的磁盤塊的大小,如我的服務器包括了sda、sda1、sda2、sda3以及dm-0、dm-1、dm-2、dm-3(dm是device mapper(設備映射))以及對應的Avg、WAvg和Max計算值。

②圖表說明:

【列     表】Disk Block Size nmonreport
Disk Block Size nmonreport:執行間隔時間列表
vda:vda磁盤傳輸速度時間間隔采樣(讀和寫的總趨勢圖)
vda1:vda1磁盤傳輸速度時間間隔采樣(讀和寫的總趨勢圖)

 

【統計圖1】Disk Block Size nmonreport Avg.、WAvg.、Max.、Min. 圖形統計圖
【統計圖2】Disk Block Size nmonreport vda、vda1 圖形統計圖

(9)DISKBUSY

DISKBUSY

hdisk設備平均占用情況表:每個hdisk設備平均占用情況,詳細記錄了各監控時間點每個hdisk繁忙情況,包括的點同DISKBSIZE頁面。

②圖表說明:

【列     表】Disk %Busy nmonreport
Disk %Busy nmonreport:執行間隔時間列表
vda:vda磁盤執行采樣數據(磁盤設備的占用百分比)
vda1:vda1磁盤執行采樣數據(磁盤設備的占用百分比)

 

【統計圖1】Disk %Busy nmonreport Avg.、WAvg.、Max.、Min. 圖形統計圖
【統計圖2】Disk %Busy nmonreport vda、vda1 圖形統計圖

(10)DISKREAD

DISKREAD

hdisk平均讀情況表:每個hdisk的平均讀情況,詳細記錄了各監控時間點每個hdisk每秒讀的子節數,包括的點同DISKBSIZE頁面。

②圖表說明:

【列     表】Disk Read KB/s nmonreport
Disk Read KB/s nmonreport:執行間隔時間列表
vda:vda磁盤執行采樣數據(磁盤設備的讀速率)
vda1:vda1磁盤執行采樣數據;(磁盤設備的讀速率)

 

【統計圖1】Disk Read KB/s nmonreport Avg.、WAvg.、Max.、Min. 圖形統計圖
【統計圖2】Disk Read KB/s nmonreport vda、vda1 圖形統計圖

(11)DISKWRITE

DISKWRITE

hdisk平均寫情況表:每個hdisk的平均寫情況,詳細記錄了各監控時間點每個hdisk每秒寫的子節數,包括的點同DISKBSIZE頁面。

②圖表說明:

【列     表】Disk Write KB/s nmonreport
Disk Write KB/s nmonreport:執行間隔時間列表
vda:vda磁盤執行采樣數據(磁盤設備的寫速率)
vda1:vda1磁盤執行采樣數據;(磁盤設備的寫速率)

 

【統計圖1】Disk Write KB/s nmonreport Avg.、WAvg.、Max.、Min. 圖形統計圖
【統計圖2】Disk Write KB/s nmonreport vda、vda1 圖形統計圖

(12)DISKXFER

DISKXFER

每秒磁盤傳輸數報表:每個 hdisk 的 I/O 每秒操作

②圖表說明:

【列     表】Disk transfers per second nmonreport
Disk transfers per second nmonreport:執行間隔時間列表
vda:vda磁盤執行采樣數據(磁盤設備的讀速率)
vda1:vda1磁盤執行采樣數據;(磁盤設備的讀速率)

 

【統計圖1】Disk transfers per second nmonreport Avg.、WAvg.、Max.、Min. 圖形統計圖
【統計圖2】Disk transfers per second nmonreport vda、vda1 圖形統計圖

(13)JFSFILE

JFSFILE

已用 [主機名] 的 jfs 文件空間百分比報表:本 sheet 顯示對於每一個文件系統中,在每個間隔區間正在被使用的空間百分比。

(file  system/LV:文件系統以及mount磁盤設備已使用空間百分比)

②圖表說明:

【列     表】JFS Filespace %Used [主機名]
JFS Filespace %Used [主機名]:執行間隔時間列表
/ :
/ :
/dev :
/run :

 

【統計圖】JFS Filespace %Used [主機名] Avg.、WAvg.、Max.、Min. 圖形統計圖

(14)MEM

MEM

內存(MB)報表:本 sheet 主圖上顯示空閑實存的數量。

  1.  
    1、在 MEM 表里面使用如下公式計算出每行的內存使用率並進行取平均:
  2.  
    (Memtotal - Memfree - cached - buffers)/Memtotal  * 100 即 ( = (B2-F2-K2-N2)/B2 * 100)
  3.  
     
  4.  
    2、通過分析內存使用率的趨勢,可定位是否內存泄露情況。
  5.  
     
  6.  
    3、有人看到內存使用率是 99%,就認為內存用滿了,並沒有區分內存分頁是什么類型,這樣武斷的說內存用滿了是不科學的。
  7.  
     
  8.  
    4、在 AIX 上主要關注的是計算內存占整個物理內存的百分比,linux 上主要關注的是 active 內存占整個物理內存的百分比。
  9.  
     
  10.  
    Real Free %:實際剩余內存百分比
  11.  
    Virtual free %:虛擬剩余內存百分比
  12.  
    Real free(MB):實際剩余內存大小(MB)
  13.  
    Virtual free(MB):虛擬剩余內存大小(MB)
  14.  
    Real total(MB):實際內存總體大小(MB)
  15.  
    Virtual total(MB):虛擬內存總體大小(MB)

②圖表說明:

【列     表】Memory MB nmonreport
JMemory MB nmonreport:執行間隔時間列表

memtotal:內存總數

1、系統從加電開始到引導完成,BIOS等要保留一些內存,內核要保留一些內存,最后剩下可供系統支配的內存就是MemTotal。

2、這個值在系統運行期間一般是固定不變的。

3、所有可用 RAM 大小 (即物理內存減去一些預留位和內核的二進制代碼大小)

hightotal:
lowtotal:低位可以達到高位內存一樣的作用,而且它還能夠被內核用來記錄一些自己的數據結構。
swaptotal:虛擬總內存,交換空間的總大小

memfree:空閑內存數

1、表示系統尚未使用的內存。

2、MemUsed = MemTotal - MemFree 就是已被用掉的內存。

3、LowFree 與 HighFree 的總和,被系統留着未使用的內存

highfree:該區域不是直接映射到內核空間。內核必須使用不同的手法使用該段內存。
lowfree:低位可以達到高位內存一樣的作用,而且它還能夠被內核用來記錄一些自己的數據結構。
swapfree:剩余虛擬內存,未被使用交換空間的大小
memshared:共享內存
cached:被高速緩沖存儲器(cache memory)用的內存的大小(等於 diskcache minus SwapCache )

active:在活躍使用中的緩沖或高速緩沖存儲器頁面文件的大小,除非非常必要否則不會被移作他用

 Active = Active(anon) + Active(file)

bigfree:最大未被使用交換空間的大小
buffers:用來給文件做緩沖大小
swapcached:被高速緩沖存儲器(cache memory)用的交換空間的大小已經被交換出來的內存,但仍然被存放在swapfile中。用來在需要的時候很快的被替換而不需要再次打開I/O端口。

inactive:在不經常使用中的緩沖或高速緩沖存儲器頁面文件的大小,可能被用於其他途徑

Inactive = Inactive(anon) + Inactive(file)

 

【統計圖1】Memory MB nmonreport memfree 圖形統計圖
【統計圖2】Memory MB nmonreport memtotal 圖形統計圖

(15)NET

NET

網絡數據傳輸速率(KB/s)報表:本 sheet 顯示系統中每個網絡適配器的數據傳輸速率(千字節/秒)

該頁面包含了每個監控時間點各個網絡適配器的讀寫等數據傳輸速率(千字節/秒),如服務器包括適配器有 eth0 和 lo。

read/write:顯示系統中每個網絡適配器的數據傳輸速率(千字節/秒)

②圖表說明:

【列     表】Network I/O nmonreport (KB/s)
Network I/O nmonreport (KB/s):執行間隔時間列表

eth0-read:

lo-read:
eth0-write:
lo-write:
eth0-total:
lo-total:
Total-Read:
Total-Write (-ve):

 

【統計圖1】Network I/O nmonreport (KB/s) Total-Read、Total-Write (-ve) 圖形統計圖
【統計圖2】Network I/O nmonreport (KB/s) Avg.、WAvg.、Max.、Min. 圖形統計圖
【統計圖3】Network I/O nmonreport (KB/s) eth0-read、eth0-write、lo-read、lo-write 圖形統計圖

(16)NETPACKET

NETPACKET

網絡數據包統計報表:本 sheet 統計每個適配器網絡讀寫包的數量;這個類似於netpmon  –O dd 命令

該頁面包含了每個監控時間點各個網絡適配器讀寫包的數量。

  1.  
    reads/s:統計每個適配器網絡讀包的數量
  2.  
    writes/s:統計每個適配器網絡寫包的數量

②圖表說明:

【列     表】Network Packets nmonreport
Network Packets nmonreport:執行間隔時間列表

eth0-read/s:

eth0-write/s:
lo-read/s:
lo-write/s:

 

【統計圖1】Network I/O nmonreport (KB/s) Avg.、WAvg.、Max.、Min. 圖形統計圖
【統計圖2】Network I/O nmonreport (KB/s) eth0-read、eth0-write、lo-read、lo-write 圖形統計圖

(17)PROC

​​​​​​​PROC​​​​​​​

進程速率報表:本 sheet 包含 nmon 內核內部的統計信息。

其中 RunQueue 和 Swap-in 域是使用的平均時間間隔,其他項的單位是比率/秒。

  1.  
    rcvint:tty 接收中斷的數量(同 sar  -y 中的 revin/s)
  2.  
    xmtint:tty 傳輸中斷的數量(同 sar  -y 中的 xmtin/s)

②圖表說明:

【列     表】Processes nmonreport
Processes nmonreport:執行間隔時間列表

RunQueue:運行隊列中的內核線程平均數(同 sar  -q 中的 runq-sz)

Blocked:阻塞隊列中的內核線程平均數
pswitch:上下文開關個數 (同 sar  -w 中的 pswch/s)
syscall:系統調用總數(同 sar  -c 中的 scall/s)
read:系統調用中 read 的數量(同 sar  -c 中的 sread/s)
write:系統調用中 write 的數量(同 sar  -c 中的 swrit/s)
fork:系統調用中 fork 的數量(同 sar  -c 中的 fork/s)
exec:系統調用中 exec 的數量(同 sar  -c 中的 exec/s)
sem:IPC 信號元的數量(創建、使用和消除)(同 sar -m 中的 sema/s)
msg:IPC 消息元的數量 (發送和接收)(同 sar -m 中的 sema/s)

 

【統計圖1】Processes nmonreport RunQueue、Blocked 圖形統計圖
【統計圖2】Processes nmonreport pswitch/sec、syscall/sec 圖形統計圖
【統計圖3】Processes nmonreport forks/sec、execs/sec 圖形統計圖

(18) Sheet26

​​​​​​​Sheet26​​​​​​​

Sheet26 報表:進程詳情列表

②參數說明:

【列     表】PID
PID:按全部或具體 PID 進行篩選

計數項:IntervalCPU%:

Commant:按命令名稱進行篩選
Time:執行間隔時間列表 [是從“字段”勾選需要顯示什么字段的]
java:
nmon:
sshd:
總計:

 

字段名稱 描述
Time 執行開始時間戳
PID

進程號:

1、操作系統里指進程識別號,也就是進程標識符。

2、操作系統里每打開一個程序都會創建一個進程 ID,即 PID。

3、PID 是各進程的代號,每個進程有唯一的 PID 編號。

%CPU CPU使用的平均數
%Usr 顯示運行的用戶程序所占用的CPU百分比
%Sys 顯示運行的系統程序所占用的CPU百分比
Size 對於這個程序一次調用分配給數據段的paging  space平均值
ResSet  
ResText  
ResData  
ShdLib 標准庫
MinorFault 次要故障
MajorFault 主要故障
Command 命令名稱
Threads 被使用在這個程序中的線程數
IOwaitTime 顯示等待 IO 所花的時間
IntervalCPU% 詳細信息中顯示在時間間隔中所有調用命令所使用的CPU總數占比,CPU利用率
WSet 詳細信息中顯示在時間間隔中所有調用命令所使用的內存總數 

(19)TOP

​​​​​​​TOP​​​​​​​​​​​​​​

TOP報表:按命令截獲CPU %報表、按命令截獲內存(MBytes)、按命令截獲 Charlo (MBytes)、PID進程率

  1.  
    CharIO:通過讀寫系統調用的每秒字節數
  2.  
    %RAM:此命令所使用的內存百分比 ((ResText + ResData) / Real Mem)
  3.  
    Paging:此進程所有page faults的總數
  4.  
    WLMClass:此程序已分配的 Workload Manager superclass名稱
  5.  
    User:運行進程的用戶名
  6.  
    Arg:包含完整的參數字符串輸入命令

②圖表說明:

【列     表】Time
Time:執行間隔時間列表

PID:進程號

%Usr:顯示運行的用戶程序所占用的CPU百分比
%Sys:顯示運行的系統程序所占用的CPU百分比
Size:對於這個程序一次調用分配給數據段的paging  space平均值
ResSet:
ResText:對於這個程序一次調用分配給代碼段的內存平均值 
ResData:對於這個程序一次調用分配給數據段的內存平均值
ShaLib:
MinorFault:
MajorFault:
Command:命令名稱
Threads:被使用在這個程序中的線程數
IOwaitTime:
IntervalCPU%:詳細信息中顯示在時間間隔中所有調用命令所使用的CPU總數占比
WSet:詳細信息中顯示在時間間隔中所有調用命令所使用的內存總數

 

【統計圖1】CPU% by command [主機名] Avg.、WAvg.、Max. 圖形統計圖
【統計圖2】Memory by command(MBytes) [主機名] Min.、Avg.、Max. 圖形統計圖
【統計圖3】Charlo by command(bytes/sec) [主機名] Avg.、WAvg.、Max. 圖形統計圖
【統計圖4】%Process by PID [主機名]  

(20)VM

​​​​​​​VM​​​​​​​​​​​​​​

虛擬報表:分頁和虛擬內存報表、文件備份分頁(kbyes/sec)報表、交換支持的活動(kbyes/sec)報表

②圖表說明:

【列     表】Paging and Virtual Memory
Paging and Virtual Memory:執行間隔時間列表

nr_dirty:

nr_writeback:
nr_unstable:
nr_page_table_pages:
nr_mapped:
nr_slab:
pgpgin:
pgpgout:
pswpin:
pswpout:
pgfree:
pgactivate:
pgdeactivate:
pgfault:
pgmajfault:
pginodesteal:
slabs_scanned:
kswapd_steal:
kswapd_inodesteal:
pageoutrun:
allocstall:
pgrotated:
pgalloc_high:
pgalloc_normal:
pgalloc_dma:
pgrefill_high:
pgrefill_normal:
pgrefill_dma:
pgsteal_high:
pgsteal_normal:
pgsteal_dma:
pgscan_kswapd_high:
pgscan_kswapd_normal:
pgscan_kswapd_dma:
pgscan_direct_high:
pgscan_direct_normal:
pgscan_direct_dma:

 

【統計圖1】File-backed paging (kByes/sec) [主機名] pgpgout 圖形統計圖
【統計圖2】Swap-backed sctivity (kByes/sec) [主機名] pswpin、pswpout 圖形統計圖

(21)ZZZZ

​​​​​ZZZZ

時間戳轉換報表:本 sheet 自動轉換所有 nmon 的時間戳為現在真實的時間,方便更容易的分析。

②圖表說明


(22)CPU001

​​​​​​​CPU001​​​​​​​

CPU001​​​​​​​ 頁面:可以看到 CPU 1 在每個監控點的數據,包括User%、Sys%、Wait%、Idle%、Steal%、CPU%以及對應圖表。

cpu00x 頁面:這些頁面可以看到各個 CPU 在每個監控點的數據,包括User%、Sys%、Wait%、Idle%、Steal%、CPU%以及對應圖表。

②圖表說明:

【列     表】CPU 1 nmonreport
CPU 1 nmonreport:執行間隔時間列表

User%:

Sys%:
Wait%:
Idle%:
Steal%:
CPU%:

 

【統計圖】CPU 1 nmonreport User%、Sys%、Wait%、Idle%、Steal%  圖形統計圖

(23)CPU002

​​​​​​​CPU002

CPU002​​​​​​​ 頁面:可以看到 CPU 2 在每個監控點的數據,包括User%、Sys%、Wait%、Idle%、Steal%、CPU%以及對應圖表。

cpu00x 頁面:這些頁面可以看到各個 CPU 在每個監控點的數據,包括User%、Sys%、Wait%、Idle%、Steal%、CPU%以及對應圖表。

②圖表說明:

【列     表】CPU 2 nmonreport
CPU 2 nmonreport:執行間隔時間列表

User%:

Sys%:
Wait%:
Idle%:
Steal%:
CPU%:

 

【統計圖】CPU 2 nmonreport User%、Sys%、Wait%、Idle%、Steal%  圖形統計圖

(24)CPU003

​​​​​​​CPU003

CPU003​​​​​​​ 頁面:可以看到 CPU 3 在每個監控點的數據,包括User%、Sys%、Wait%、Idle%、Steal%、CPU%以及對應圖表。

cpu00x 頁面:這些頁面可以看到各個 CPU 在每個監控點的數據,包括User%、Sys%、Wait%、Idle%、Steal%、CPU%以及對應圖表。

②圖表說明:

【列     表】CPU 3 nmonreport
CPU 3 nmonreport:執行間隔時間列表

User%:

Sys%:
Wait%:
Idle%:
Steal%:
CPU%:

 

【統計圖】CPU 3 nmonreport User%、Sys%、Wait%、Idle%、Steal%  圖形統計圖

(25)CPU004

​​​​​​​CPU004

CPU004​​​​ 頁面:可以看到 CPU 4 在每個監控點的數據,包括User%、Sys%、Wait%、Idle%、Steal%、CPU%以及對應圖表。

cpu00x 頁面:這些頁面可以看到各個 CPU 在每個監控點的數據,包括User%、Sys%、Wait%、Idle%、Steal%、CPU%以及對應圖表。

  

②圖表說明:

【列     表】CPU 4 nmonreport
CPU 4 nmonreport:執行間隔時間列表

User%:

Sys%:
Wait%:
Idle%:
Steal%:
CPU%:

 

【統計圖】CPU 4 nmonreport

User%、Sys%、Wait%、Idle%、Steal%  圖形統計圖

 

 
 
 
 

 







免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM