一、安裝nmon
- 在線安裝
wget http://jaist.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gz - 下載安裝
下載地址:http://sourceforge.net/projects/nmon/files/?source=navbar
選擇Linux版本安裝
nmon - 需要使用root用戶將nmon安裝包上傳到服務器解壓;
解壓:tar zxvf nmon16d_x86.tar.gz
mv nmon_x86_64_rhel54 nmon 重命名為nmon
chmod 755 nmon
cp nmon_x86_64_rhel54 /usr/local/bin/nmon
- 添加nmon命令,以后就可以直接使用nmon命令進入nmon監控界面
- 增加全局環境變量
- 例如nmon安裝在/usr/local/bin/目錄下
vi /etc/profile
- 在文件底部填加環境變量
nmon
export NMON_HOME=/opt/nmon
export PATH=$NMON_HOME:$PATH
使配置文件生效
source /etc/profile
- 運行nmon:./nmon_x86_64_rhel6 -s10 -c60 -f -m . 此時,會自動生成log文件
- 命令解釋:
-s10每 10 秒采集一次數據。 -c60采集 60 次,即為采集十分鐘的數據。
-f生成的數據文件名中包含文件創建的時間。
-m生成的數據文件的存放目錄。
-nmon-h查看更多幫助信息。
這樣就會生成一個 nmon 文件,并每十秒更新一次,直到十分鐘后。
生成的文件名如:xxxxxx _081324_1206.nmon ,是這臺主機的主機名。
也可以在啟動nmon后,運行以下命令來采集數據 :nmon -s 5 -c 120 -F test_15thread_30min_101.nmon 表示:每5秒采集一個數據,共采集120次,也就是取壓測10min的數據.
二、數據分析
- 下載 nmon analyser (生成性能報告的免費工具):
- 下載頁面:https://www.ibm.com/developerworks/community/wikis/home?lang=zh#!/wiki/Power%20Systems/page/nmon_analyser
- 下載地址:https://www.ibm.com/developerworks/community/wikis/form/anonymous/api/wiki/61ad9cf2-c6a3-4d2c-b779-61ff0266d32a/page/b7fc61a1-eef9-4756-8028-6e687997f176/attachment/721e9797-b5fc-41d7-9b2f-5bd2aa2c8f7d/media/nmon_analyser_34a.zip
- 解壓之后可以得到一個nmon analyser v34a.xls,雙擊打開
Analyse nmon data
-
點擊中間的按鈕 Analyse nmon data ,選擇 nmon 數據文件,這樣就會生成一個分析后的結果文件。最后得到的報表如下
Analyse -
Sys_summ頁,為服務器資源使用率匯總
我們需求的主要數據為cpu,mem,io和net。如下圖:
指標 - Cpu_all頁,是服務器cpu使用率的詳細數據
Cpu使用率分為三部分,系統、用戶和等待,分別對應圖中紅色、藍色和綠色部分。cpu使用率100%的情況,如果紅色占大部分,說明系統進程本身占據大部分cpu資源,可考慮系統是否存在過多僵尸進程或者系統進程存在死循環等原因;如果藍色占大部分,說明用戶進程占用大量cpu資源,可考慮被壓系統是否壓力過大,或者被壓系統存在大量運算等消耗cpu資源的操作。
CPU_ALL
故: CPU取CPU_ALL中User%的平均值:
USER%
- Net頁 網絡
Total read 每秒接收到的千字節的數目,如圖藍色部分
Total write 每秒發送的千字節的數目,如圖紅色部分
網絡=Total read-Total write
網絡的指標一般要根據設備來確定,百兆網卡的意思是每秒能夠傳輸的網絡流量是100Mbps,即最大的下載速度是12.5MB/s,一般服務器是千兆網卡,即125MB/s
NET
故:net取 net頁面中ens160-total字段平均值