nmon服務器性能結果報告分析

1、nmon命令

./nmon_x86_64_centos7 -f -s 10 -c 60 -m ./log/  linux

命令的含義是:
-f :按標準格式輸出文件名稱:<hostname>_YYYYMMDD_HHMM.nmon
-t :輸出最耗資源的進程
-s :每隔n秒抽樣一次,這裏爲10秒
-c :取出多少個抽樣數量,這裏爲採集 60 次,即監控 = 10*60 = 600秒 = 10分鐘
-m : 報告輸入路徑 nmonreport:監控記錄的標題 hostname:主機名 

2、nmon性能結果報告分析

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

服務器資源使用率彙總表:總體信息頁面,顯示當前服務器的整體性能狀況
  • 【正上方】Samples、First、Last:採集點樣本統計。
Samples:採集點樣本總數,折線圖中出現的採集點統計總數。
First:第一個採集點的採集時間。
Last:最後一個採集點的採集時間。
  • 【正中間】折線圖:[藍線:CPU%]爲cpu佔有率變化狀況;[紫線:IO/sec]爲磁盤IO的變化狀況。
IO/sec:[紫線]僅顯示磁盤IO/sec的圖,不包括Network的I/O。每秒鐘輸出到物理磁盤的傳輸次數。
  • 【左下角】Disk tps statistics:磁盤的整體數據,包括以下幾個: 
一、Avg tps during an interval:
顯示採集間隔內磁盤平均I/O次數,該值等於Sheet DISK_SUMM中IO/sec列的平均值。
每一個間隔時間內,平均每秒IO數,也能夠理解爲提交處理的次數。
 
二、Max tps during an interval:
顯示採集間隔內磁盤最大I/O次數,該值等於Sheet DISK_SUMM中IO/sec列的最大值。
每一個間隔時間內,每秒最大IO次數。
 
三、Max tps interval time:
顯示磁盤最大I/O所在時間點。
最大傳送次數出現的時間點。
 
四、Total number of Mbytes read:
顯示採集間隔內磁盤讀的總兆字節數,多是nmon的bug,該值並不許確,而且使用LVM劃分的虛擬磁盤可能會存在重複統計。
整個監控時間內讀的字節數。
 
五、Total number of Mbytes written:
顯示採集間隔內磁盤寫的總兆字節數,該值並不許確,理由同上。
整個監控時間內寫的字節數。
 
六、Read/Write Ratio:
顯示 Total number of Mbytes read/ Total number of Mbytes written 的值。
實時讀寫比率。
  • 【右下角】CPU:CPU的整體數據,包括以下幾個: 
// ********************* 橫行:CPU各項指標 **************************** //
一、User%:顯示採集間隔內全部CPU在User Mode下的Time佔比。
二、Sys%:顯示採集間隔內全部CPU在System Mode下的Time佔比。
三、Wait%:顯示採集間隔內全部CPU處於空閒且等待I/O完成的時間比例。
四、Idle%:CPU空閒率,顯示採集間隔內全部CPU處於空閒Time的佔比。
五、CPU%:cpu佔有率,顯示採集間隔內全部CPU的(user%+system%)佔比和。
 
// ****************** 縱列:CPU各項指標數據中的特殊值 ******************* //
一、Max:cpu各項指標數據中的最大值。
二、Avg:cpu各項指標數據中的總體平均值。
三、Max:Avg:cpu各項指標數據的最大值和平均值的比率。
一、Wait% 是 CPU 空閒狀態的一種,當CPU處於空閒狀態而又有進程處於 D 狀態(不可中斷睡眠)時,
系統會統計這時的時間,並計算到Wait%裏。
二、Wait% 不是一個時間值,而是時間的比例,所以在一樣 I/O Wait 時間下:
服務器 CPU 越多,Wait% 越低,它體現了 I/O 操做與計算操做之間的比例。
三、對 I/O 密集型的應用來講通常 Wait% 較高,且 Sheet PROC 中 Blocked 也較高,
這時需關注是什麼致使了過多的進程等待。

(2)MEM

1.內存(MB)報表:本 sheet 主圖上顯示空閒實存的數量centos

一、在 MEM 表裏面使用以下公式計算出每行的內存使用率並進行取平均:
(Memtotal - Memfree - cached - buffers)/Memtotal  * 100 即 =(C2-G2-L2-O2)/C2*100
統計後手動繪製拆線圖,如
二、經過分析內存使用率的趨勢,可定位是否內存泄露狀況。
 
三、有人看到內存使用率是 99%,就認爲內存用滿了,並無區份內存分頁是什麼類型,這樣武斷的說內存用滿了是不科學的。
 
四、在 AIX 上主要關注的是計算內存佔整個物理內存的百分比,linux 上主要關注的是 active 內存佔整個物理內存的百分比。
 
Real Free %:實際剩餘內存百分比
Virtual free %:虛擬剩餘內存百分比
Real free(MB):實際剩餘內存大小(MB)
Virtual free(MB):虛擬剩餘內存大小(MB)
Real total(MB):實際內存整體大小(MB)
Virtual  total(MB):虛擬內存整體大小(MB)

2.圖表說明:服務器

相關文章
相關標籤/搜索