目錄結構
一、Nmon工具簡介
二、本次操作可能用到的Linux命令
三、CentOS中安裝Nmon,並使用Nmon監控和采集數據
1.下載並安裝Nmon的過程
2.執行腳本,啟動Nmon
3.初始化Nmon工具
4.運行Nmon與查看監控的操作
5.采集數據
四、利用Nmon Analyser分析Nmon采集的數據,生成數據報告
1.設置共享文件夾,聯通VMware虛擬機中CentOS系統和物理主機系統
2.物理主機從共享文件夾獲取采集的數據
3.下載Nmon Analyser
4.利用Nmon Analyser分析數據,並生成數據報告
一、Nmon工具簡介
Nmon工具:是IBM提供的免費在AIX系統(Advanced Interactive eXecutive,高級交互執行體,類UNIX操作系統)、各種Linux操作系統上廣泛使用的監控與分析工具。
該工具可將服務器的系統資源耗費使用情況收集起來並輸出一個特定的文件,並可利用excel分析工具 Nmon Analyser 進行數據的統計分析。並且,Nmon運行不會占用過多的系統資源,通常情況下CPU利用率不會超過2%。針對不同的操作系統版本,Nmon有相應版本的程序。
二、本次操作可能用到的Linux命令
操作命令 | 作用 |
---|---|
lsb_release -a | 查看系統版本號(root權限使用) |
cd / | 進入系統根目錄 |
cd aaa/bbb/.../ccc | 進入指定文件目錄 |
cd .. | 返回上一級目錄 |
pwd | 顯示當前目錄的絕對路徑 |
rm -rf <filename> | 刪除指定文件or文件夾 |
rm -rf /aaa/.../bbb/xxx.txt | 刪除指定路徑下的文件 |
mv {dir} filename {new dir} filename | 移動一個目錄文件到指定新位置 |
cp {dir} filename1 {new dir} filename2 | 將某個路徑下的filename1文件復制到新路徑下,並重命名該文件為filename2 |
chmod +x filename | 增加文件的可執行權限 |
chmod 777 filename | 增加文件的可讀、可寫、可執行權限 |
ls | 列出當前路徑下的所有文件和目錄的名稱,沒有展示其他詳細信息 (ls內定將文件名或目錄名稱開頭為"."的視為隱藏檔,不會列出) |
ls -a | 列出所有文件及目錄(會列出包含名稱開頭為"."的隱藏檔) |
ls -l | 列出所有文件名稱、文件型態、權限、擁有者、文件大小等詳細信息(不會列出隱藏檔的信息) |
ls -la | 列出所有文件名稱、文件型態、權限、擁有者、文件大小等詳細信息(會列出包含名稱開頭為"."的隱藏檔的詳細信息) |
ps -ef|grep nmon | 查找nmon程序的的進程pid號 |
kill -9 pid | 刪除nmon進程,類似於Windows系統任務管理器中的結束進程 |
三、CentOS中安裝Nmon,並使用Nmon監控和采集數據
操作環境:
VMware 11 + CentOS 5.1
VMware 12.5 + CentOS 6.3
1.下載並安裝Nmon的過程
# 在指定位置創建一個新目錄nmon
mkdir /usr/local/nmon
# 切換到所創建nmon目錄的路徑下
cd /usr/local/nmon
# 獲取並下載指定版本的nmon程序到當前目錄
wget https://sourceforge.net/projects/nmon/files/nmon_linux_14i.tar.gz
# 解壓下載的nmon壓縮包
tar zxvf nmon_linux_14i.tar.gz
# 為nmon配置[可讀、可寫、可執行](-rwxrwxrwx)權限(64-bit系統)
chmod 777 nmon_x86_64_sles11
查看操作系統版本和位數:lsb_release -a
CentOS 6.3,64bit

在執行wget命令下載nmon的過程中,若下載不成功,出現提示"Unable to establish SSL connection",則可參看此文==>CentOS使用wget命令提示"Unable to establish SSL connection"_解決方案
以CentOS 6.3系統為例,修改操作命令為:
wget https://sourceforge.net/projects/nmon/files/nmon_linux_14i.tar.gz --no-check-certificat
對於CentOS 5.1系統,修改操作命令為 :
wget https://nchc.dl.sourceforge.net/project/nmon/nmon_linux_14i.tar.gz --no-check-certificat
即可成功下載nmon程序的壓縮包,如下:


查看下載完成的nmon的gz壓縮包

OR
也可以手動在以下URL下載適配操作環境的Nmon版本,然后通過主機和虛擬機的共享文件夾移動到Linux虛擬機中
傳送門:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download

解壓nmon壓縮包:tar zxvf nmon_linux_14i.tar.gz
z : 表示 tar包是被gzip壓縮過的,需用gunzip解壓
x : 從tar包中把文件提取出來
v : 顯示詳細信息
f:f后面必須跟上要處理的文件名,不能調換f的位置
.tar.gz是一個壓縮包,.tar只是打包而沒有壓縮

解壓后通過命令ls
可查看到其下的2個腳本程序
nmon_x86_64_sles11 ==> 64-bit
nmon_x86_sles11 ==>32-bit

為nmon配置可讀、可寫、可執行權限:chmod 777 nmon_x86_64_sles11
執行以上命令后,再通過命令ls -la
查看所有文件的配置權限

2.執行腳本,啟動Nmon
操作命令:./nmon_x86_64_sles11

3.初始化Nmon工具
給Nmon文件授予可執行權限:chmod +x nmon

為了使Nmon在當前操作系統環境中任何路徑下都能運行,在64位CentOS中,需要將nmon_x86_64_centos6文件移動到執行文件夾bin目錄(環境變量目錄)之下,並命名為nmon:mv nmon_x86_64_centos6 /usr/local/bin/nmon


4.運行Nmon與查看監控的操作
在Liunx命令窗口輸入nmon,回車,即可進入到Nmon監控界面

輸入操作指令:
c ==> CPU:顯示CPU利用率數據
m ==> Memory:顯示內存數據
n ==> Network:顯示網絡信息
d ==> Disk:顯示磁盤信息
t ==> Top Processes:系統的進程信息
h ==> Help:查看幫助信息
q ==> Quit:退出Nmon界面



5.采集數據
nmon -s3 -c100 -f -m /usr/local/DataCollect
-s3 每3秒采集一次數據
-c100 采集100次,即采集5分鍾(100*3=300s=5min)的數據
-f 生成的數據文件名中,包含文件創建的時間
-m 生成數據文件的存放目錄
執行以上命令成功之后,就會生成一個Nmon監控結果文件localhost_180828_1904.nmon,且每3秒更新一次,直至300s后為止


該命令啟動后,會在nmon所在目錄下生成監控文件,並持續寫入資源數據,直至監控點收集完成。這些操作均自動完成,無需手工干預,測試人員可以繼續完成其他操作。如果想停止該監控,需要通過ps -ef|grep nmon
查詢進程pid號,然后kill掉該進程以停止監控(類似於Windows系統任務管理器結束進程)。
ps -ef|grep nmon
kill -9 pid
以上 "9" 代表信號變量 SIGKILL
四、利用Nmon Analyser分析Nmon采集的數據,生成數據報告
1.設置共享文件夾,聯通VMware虛擬機中CentOS系統和物理主機系統
在VMware虛擬機中安裝完成VMware Tools工具的前提下,點擊【虛擬機-->設置-->虛擬機設置:選項-->文件夾共享-->總是啟用-->添加-->添加物理機中指定路徑下的文件夾作為和VMware內CentOS系統中的共享文件夾-->確定】

輸入命令:vmware-hgfsclient
可查看到剛才新創建的共享文件夾的目錄名

VMware默認共享文件夾的目錄為 /mnt/hgfs/

2.物理主機從共享文件夾獲取采集的數據
輸入命令:cp /usr/local/DataCollect/localhost_180828_1904.nmon /mnt/hgfs/VmShare
將采集到的數據復制到共享文件夾中,即可在物理主機中使用該采集數據

回到物理主機,已可在所創建的共享文件夾中查看到Nmon采集的數據文件

3.下載Nmon Analyser

下載完成,解壓后的文件如下:

4.利用Nmon Analyser分析數據,並生成數據報告
雙擊打開文件 nmon analyser v54.xlsm,允許啟用宏

點擊【Analyze nmon data】按鈕,將Nmon采集的數據從共享文件夾中導進來

Nmon Analyser經過對采集的數據分析后生成數據報告,如下:
localhost_180828_1904.nmon.xlsx

生成的.xlsx文件中的部分數據報表如下:



【異常處理】
使用WPS文檔啟用宏執行分析nmon文件時可能出現異常提示:運行時錯誤 '13': 類型不匹配
解決方案:將電腦系統桌面右下角的日期格式(如:yyyy/MM/dd dddd)調整為去掉"dddd"的格式(如:yyyy/MM/dd)



參考來源:
[1] CentOS6.4 安裝nmon
[2] Linux下使用NMON監控、分析系統性能
[3] VMware中CentOS 7設置文件夾共享的方法
[4] nmon 運行時錯誤 13 類型不匹配