一、簡介
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_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,如下面截圖所示:
四、生成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檔案,顯示如下圖所示:
六、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