天天看點

Linux系統性能監控工具nmon

一、簡介

nmon 工具可以幫助在一個螢幕上顯示所有重要的性能優化資訊,并動态地對其進行更新。這個高效的工具可以工作于任何啞螢幕、telnet 會話、甚至撥号線路。另外,它并不會消耗大量的 CPU 周期,通常低于百分之二。在更新的計算機上,其 CPU 使用率将低于百分之一。使用啞螢幕,在螢幕上對資料進行顯示,并且每隔兩秒鐘對其進行更新。然而,您可以很容易地将這個時間間隔更改為更長或更短的時間段。如果您拉伸視窗,并在X Windows、VNC、PuTTY 或類似的視窗中顯示這些資料,nmon 工具可以同時輸出大量的資訊。 nmon 工具還可以将相同的資料捕獲到一個文本檔案,便于以後對報告進行分析和繪制圖形,輸出檔案采用電子表格的格式。

二、下載下傳

下載下傳位址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download

下載下傳的檔案名為:nmon16d_x86.tar.gz(下載下傳時間不同,版本号可能不同)

将該檔案下載下傳到本地,解壓,解壓後檔案夾中的一部分内容如下圖所示:

Linux系統性能監控工具nmon

三、使用

根據自己的linux系統版本在解壓後的檔案夾裡選擇合适的檔案,一般用nmon_linux_x86_64即可。然後使用ftp上傳到linux伺服器的/usr/local/bin目錄并增加可執行權限。

修改權限:chmod 755 nmon_linux_x86_64

在任何目錄下輸入nmon_linux_x86_64都可以顯示cpu等資訊了,

(注:如果覺得nmon_linux_x86_64這個指令太長,可以在/usr/local/bin目錄下将該檔案換名mv nmon_linux_x86_64 nmon)

此時在任何目錄下輸入nmon,如下面截圖所示:

Linux系統性能監控工具nmon

四、生成nmon報告

#nmon -s10 -c30 -f -m /home/chen

參數解釋:

-s10 每 10 秒采集一次資料;

-c30 采集 30 次,采集總時長:30*10=300秒;

-f 生成的報告檔案名中包含檔案建立的時間;

-m 生成的報告檔案的存放目錄;

生成的檔案名如下: XXXXX_180816_1059.nmon ,"XXXXX" 是機器的主機名。

可以通過nmon -h檢視有關nmon的更多使用方法。

五、用nmon_analyser工具進行檢視報告

将生成的報告傳到本地,用nmon_analyser工具進行檢視

1、将/home/chen目錄下的XXXXX_180816_1059.nmon檔案ftp到本地檔案夾

2、下載下傳nmon_analyser工具

位址:https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power%20Systems/page/nmon_analyser

需要下載下傳的檔案名:nmon_analyser_v54.zip(注:下載下傳時間不同,檔案名可能會不同)

下載下傳到本地解壓後,打開.xlsm檔案,點選‘Analyze nmon data’,此時可能會提示‘宏不可用’,點選‘啟用宏’;

再次點選‘Analyze nmon data’,選擇剛才ftp到本地的.nmon檔案,顯示如下圖所示:

Linux系統性能監控工具nmon

六、nmon結果檔案分析

nmon檔案解析出來之後生成的excel表格,有幾十個sheet;下面就這些sheet所列名額的含義進行分析。

常用名額分析

監控作業系統,最關注的幾個名額分别是CPU、記憶體、磁盤IO、網絡等。下面對幾張關鍵圖表進行分析。

a.CPU_ALL:所有CPU概述,顯示監控系統所有CPU的平均占用情況,包含User/Sys/Wait/Idle狀态

1、User%,使用者模式下執行的程式所使用的CPU百分比

2、Sys%,核心模式下執行的程式所使用的CPU百分比

3、Wait%,等待 IO 所花的時間百分比

4、Idel%,CPU的空閑時間百分比,此值和User%,Sys%,Wait%之和等于1

5、CPU%,CPU總體占用情況,這個值通常等于User%+Sys%+Wait%

6、CPUs,CPU核數,即作業系統是多少C的

b. DISK_SUM:總體disk讀、寫以及I/O操作

1、Disk Read KB/s ,每個磁盤執行采樣資料(磁盤裝置的讀速率)

2、Disk Write KB/s ,每個磁盤執行采樣資料(磁盤裝置的寫速率)

3、IO/sec,每秒鐘輸出到實體磁盤的傳輸次數

c. DISKBUSY:每個hdisk裝置平均占用情況

機關為%(百分比)

d. MEM:記憶體使用情況描述,包括實體記憶體和虛拟記憶體

1、memtotal,實體記憶體總大小

2、swaptotal,虛拟記憶體(即交換空間)的總大小

3、memfree,剩餘實體記憶體大小

4、swapfree,剩餘虛拟記憶體大小

5、cached,已占用的檔案系統緩存大小,由實體記憶體配置設定

6、buffers,檔案系統緩沖區大小

7、swapcached,虛拟記憶體中已配置設定出來的記憶體大小

8、inactive,最近不常使用的記憶體大小

e. NET:系統中每個網絡擴充卡的資料傳輸速率(千位元組/秒)

1、Total-Read,網絡擴充卡每秒接收的資料包總大小,機關是KB/sec

2、Total-Write (-ve),網絡擴充卡每秒發送的資料包總大小,機關是KB/sec

3、eth0-total,網絡擴充卡每秒接收和發送的資料包總大小,機關是KB/sec

f.Sheet名稱

1、SYS_SUMM:系統彙總,藍線為cpu占有率變化情況,粉線為磁盤IO的變化情況;

2、AAA:關于作業系統以及nmon本身的一些資訊;

3、BBBP:vmtune, schedtune, emstat和lsattr指令的輸出資訊;

4、CPUnn:顯示執行之間内CPU占用情況,其中包含user%、sys%、wait%和idle%;

5、CPU_SUMM:每一個CPU在執行時間内的占用情況,其中包含user%、sys%、wait%和idle%;

6、DISKBSIZE:執行時間内每個hdisk的傳輸塊大小;

7、DISKREAD:每個hdisk的平均讀情況;

8、DISKWRITE:每個hdisk的平均寫情況;

9、DISKXFER:每個hdisk的I/O每秒操作;

10、JFSFILE:本sheet顯示對于每一個檔案系統中,在每個間隔區間正在被使用的空間百分比

11、NETPACKET:本sheet統計每個擴充卡網絡讀寫包的數量

12、PROC:本sheet包含nmon核心内部的統計資訊。其中RunQueue和Swap-in域是使用的平均時間間隔,其他項的機關是比率/秒

13、ZZZZ:本sheet自動轉換所有nmon的時間戳為現在真實的時間,友善更容易的分析

轉載于:https://www.cnblogs.com/chen/p/9485983.html

繼續閱讀