1. 程式人生 > >Centos7 性能監控軟件Nmon

Centos7 性能監控軟件Nmon

erp 詳細 自動完成 啟用 內存 隊列 window .tar.gz disabled

軟件介紹

nmon開源性能監控工具,用於監控linux系統的資源消耗信息,並能把結果輸出到文件中,然後通過nmon_analyser工具產生數據文件與圖形化結果。幫助在一個屏幕上顯示所有重要的性能優化信息,並動態地對其進行更新。

分析工具

分析 AIX 和 Linux 性能的免費工具,這個高效的工具可以工作於任何啞屏幕、telnet 會話、甚至撥號線路。另外,它並不會消耗大量的 CPU 周期,通常低於百分之二。在更新的計算機上,其CPU使用率將低於百分之一。

性能介紹

nmon 工具可以為 AIX 和 Linux 性能專家提供監視和分析性能數據的功能,其中包括:
CPU 使用率
內存使用情況
內核統計信息和運行隊列信息

磁盤 I/O 速度、傳輸和讀/寫比率
文件系統中的可用空間
磁盤適配器
網絡 I/O 速度、傳輸和讀/寫比率
頁面空間和頁面速度
CPU 和 AIX 規範
消耗資源最多的進程
IBM HTTP Web 緩存
用戶自定義的磁盤組
計算機詳細信息和資源
異步 I/O,僅適用於 AIX
工作負載管理器 (WLM),僅適用於 AIX
IBM TotalStorage? Enterprise Storage Server? (ESS) 磁盤,僅適用於 AIX
網絡文件系統 (NFS)
動態 LPAR (DLPAR) 更改,僅適用於面向 AIX 或 Linux 的 pSeries p5 和 OpenPower
還包括一個用來從 nmon 的輸出生成圖形並創建可以在 Web 站點顯示的 .gif文件的新工具。

工具行運行

1、AIX? 4.1.5、4.2.0、4.3.2 和 4.3.3(nmon Version 9a:該版本的功能已經確定,並且不會對其進行進一步的開發。) AIX 5.1、5.2 和 5.3(nmon Version 10:該版本現在支持 AIX 5.3 和基於 POWER5? 處理器的計算機,並且提供了 SMT 和共享 CPU 微分區的支持。)

2、pSeries? p5 和 OpenPower? 上的 Linux? SUSE SLES 9、Red Hat EL 3/4、Debian

3、Linux SUSE、Red Hat 和許多最新的 x86(32 位模式的 Intel 和 AMD)上的發布版zSeries? 或 mainframe 上的 Linux SUSE 和 Red Hat安裝

該工具是一個獨立的二進制文件(不同的 AIX 或 Linux 版本中該文件也有所不同),您可以在五秒鐘內完成該工具的安裝,如果您的輸入速度更快的話,也許時間更短。安裝過程非常簡單: 將 nmonXXX.tar.Z 文件復制到計算機。如果使用 FTP,請記住使用二進制模式。註意:示例中的 XXX 由實際的版本代替。要解壓該文件,可以運行 uncompress nmonXX.tar.Z。要提取該文件,可以運行 tar xvf nmonXX.tar。閱讀自述文件。要啟動 nmon 工具,輸入 nmon。如果您是 root 用戶,可能需要輸入 ./nmon。

實驗環境

系統版本:Centos7x3.10.0-514.el7.x86_64

nmon安裝包:nmon16e_mpginc.tar.gz 3.5MB

nmon_analyser工具:nmon_analyser_v54.zip(windows上使用的)

關閉防火墻 systemctl stop firewalld.service

禁止防火墻開機自啟 systemctl disable firewalld.service

關閉selinux sed -i ‘s/SELINUX=enforcing /SELINUX=disabled/g‘
/etc/sysconfig/selinux

一、安裝軟件

1、創建文件存儲目錄 mkdir /nmon
技術分享圖片

2、解壓nmon16e_mpginc.tar.gz到/nmon/文件存儲目錄

tar -zxf nmon16e_mpginc.tar.gz -C /nmon/
技術分享圖片

3、拷貝環境變量並重命名(根據自己系統版本選擇)

cp /nmon/nmon_x86_64_centos7 /usr/local/bin/nmon
技術分享圖片

4、給予環境變量完全權限 chmod 777 /usr/local/bin/nmon
技術分享圖片

5、測試是否安裝成功

1)首先進入環境變量目錄 cd /usr/local/bin/

2)查看目錄下文件 ls
技術分享圖片
3)執行測試命令 ./nmon
技術分享圖片
註:以上截圖說明安裝成功!

二、測試監控

技術分享圖片
技術分享圖片
註:根據以上截圖的提示信息可知,字母c代表cpu、m代表內存、d代表磁盤、k代表內核等等信息。

1、以字母c為測試信息,查看cpu的狀態信息測試方式:

1)首先進入環境變量目錄 cd /usr/local/bin/

2)執行測試命令 ./nmon
技術分享圖片
當出現這個界面的時候你想查看誰的狀態信息,就可以根據提示選擇字母即可,比如這裏實驗測試cpu,那我們在時候選擇c,如下:
技術分享圖片
註:查看方式如上,自己根據實際情況選擇字母查詢即可。那可能會有童鞋問,這樣太麻煩了,不能一起查看嗎?問的好,當然可以,只需要繼續選擇字母即可,測試如下:
技術分享圖片

三、數據采集

1、使用命令記錄一段時間內的監控數據

1)首先進入環境變量目錄 cd /usr/local/bin/

2)執行測試命令 ./nmon -f -t -r file -s 10 -c 10

上面命令的含義是:
-f :按標準格式輸出文件名稱:<hostname>_YYYYMMDD_HHMM.nmon
-t : 輸出最耗資源的進程
-s :每隔n秒抽樣一次,這裏為10秒
-c :取出多少個抽樣數量,這裏為10,即監控=10*30/60=5分鐘
file:監控記錄的標題
技術分享圖片
註:該命令啟動後,會在/usr/local/bin/nmon目錄下生成監控文件,並持續寫入資源數據,直至360個監控點收集完成——即監控1小時,這些操作均自動完成,無需手工幹預,測試人員可以繼續完成其他操作。如果想停止該監控,需要通過“#ps –ef | grep nmon”查詢進程號,然後殺掉該進程以停止監控。

四、生成分析報表

1、首先把生成的監控文件轉換為.csv後綴格式

1)首先進入環境變量目錄

cd /usr/local/bin/

2)執行轉換格式命令

sort localhost_180710_0544.nmon >localhost_180710_0544.csv
技術分享圖片

3)查看格式轉換是否成功 ls
技術分享圖片

2、將以.csv結尾的文件拷到本地,使用nmon analyser工具,將文件轉化為excel文件。
技術分享圖片
以上截圖是下載到桌面的狀態,那怎麽實現轉化excel文件格式呢?

1)首先解壓轉化工具nmon_analyser_v54.zip到桌面(解壓出的是兩個文件)
技術分享圖片

2)打開其中以.xlsm結尾的excel文件,格式如下:
技術分享圖片
註:我這裏本地使用的是word2013版!

3)點擊中間上方的“啟用編輯”格式如下:
技術分享圖片

4)點擊左上角的“啟用內容”格式如下:
技術分享圖片

5)然後點擊中間“Analyser nmon data” 按鈕,選擇下載下來的.csv文件,然後就會轉化成.excel文件,格式如下:
技術分享圖片
然後另存為指定路徑,這裏是在桌面,格式如下:
技術分享圖片
最後以圖形生成excle表,格式如下:
技術分享圖片
註:以上截圖只是cpu的狀態分析圖,如果想查看別的分析圖,如截圖下方“粉色方塊”標記,可以對應去查詢。

Centos7 性能監控軟件Nmon