Jmeter系列(38)- 詳解性能監控工具 nmon
- 2020 年 7 月 6 日
- 筆記
- Jmeter, 測試高級進階技能系列 - Jmeter
如果你想從頭學習Jmeter,可以看看這個系列的文章哦
//www.cnblogs.com/poloyy/category/1746599.html
前言
- 做性能測試,伺服器監控是至關重要的,前面也講了通過 ServerAgent 去監控伺服器
- 這一篇博文將詳細講解 nmon 監控工具
nmon 官方介紹
- nmon是一種在 AIX 與各種 Linux 作業系統上廣泛使用的監控與分析工具
- 它能在系統運行過程中實時地捕捉系統資源的使用情況,記錄的資訊比較全面
- 它可將伺服器系統資源耗用情況收集起來並輸出一個特定的文件,並可利用 excel 分析工具(nmon analyser)進行數據的統計分析
nmon 可監控的數據類型
- CPU使用率
- 記憶體使用情況
- 磁碟適配器
- 文件系統中的可用空間
- 頁面空間和頁面速度
- 非同步I/O,僅適用於AIX
- 網路文件系統(NFS)
- 磁碟 I/O 速度、傳輸和讀/寫比率
- 伺服器詳細資訊和資源
- 內核統計資訊
- 消耗資源最多的進程
- 運行隊列資訊
nmon 特點
- nmon 運行不會佔用過多的系統資源,通常情況下CPU利用率不會超過 2%
- 功能強大,監控數據類型全面
- 結合grafana之類的儀錶圖,可以更直觀的實時展示所監控的數據
- 移植性、兼容性較好
- 無人值守監控
- 可以實時查看監控結果,也可以測試結束後本地查看監控結果
nmon 在做性能測試時的劣勢
不能像 ServerAgent 一樣集成到 Jmeter 中查看監控結果
Linux 下安裝並運行 nmon
檢查安裝環境
# 查看作業系統的資訊 uname -a # 查看linux發行版本 lsb_release -a

下載 nmon
方式一
官方地址://nmon.sourceforge.net/pmwiki.php?n=Site.Download

通過 FTP 上傳到伺服器目錄下
方式二
伺服器直接敲命令行
wget http://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz
這種方式無法下最新版的
百度雲下載鏈接
包含了 nmon 安裝包和分析數據工具包
鏈接://pan.baidu.com/s/1WHmlf-Em3FfKbUUa_GWi6A 提取碼:w6gy
解壓
tar -zxvf nmon16m_helpsystems.tar.gz
查看解壓後的文件

運行 nmon
我的系統是 x86_64 centos8,敲
./nmon_x86_64_centos8

常用 nmon 快捷命令
- q : 停止並退出 nmon
- h : 查看幫助
- c : 查看 CPU 統計數據
- m : 查看記憶體統計數據
- d : 查看硬碟統計數據
- k : 查看內核統計數據
- n : 查看網路統計數據
- N : 查看 NFS 統計數據
- j : 查看文件系統統計數據
- t : 查看高耗進程
- V : 查看虛擬記憶體統計數據
- v : 詳細模式

按多個快捷命令可以同時顯示多項監控結果哦
nmon 命令行參數
啟動 nmon 時,也可以指定一些參數
| 參數 | 作用 |
| -f | 監控結果以文件形式輸出,默認:機器名_日期_時間.nmon |
| -F | 和 -f 一樣作用,不過要指定輸出文件名 |
| -s | 取樣頻率,單位秒 |
| -c | 取樣次數 |
| -m | nmon 文件保存的目錄 |
| -T | 顯示資源佔用率高的進程 |
命令行栗子
./nmon -f -t -s 10 -c 6 -m /data/nmon
每 10s 採集一次系統資源數據,共採集 6 次(1 min 內收集 6 次),將最終 nmon 文件生成在 /data/nmon 目錄下

將這個 .nmon 文件傳輸到本地,用於後續的結果分析
重點
- 一般來說不建議對穩定性測試(壓力測試)使用 nmon 監控,因為生成的 nmon 文件超過10M時,分析工具會由於記憶體不足導致報錯
- 如果必須進行的話,建議加大取樣頻次,降低取樣次數(低於330次)
nmon 監控結果分析
nmon_analyser 介紹
- nmon 監控捕獲的資訊,一般用 nmon_analyser 來進行分析
- nmon_analyser 由 IBM 提供, 使用 excel 的宏命令分析載入生成 excel 圖表,展示資源佔用的各項資訊
下載nmon_analyser
官方://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser
百度雲鏈接://pan.baidu.com/s/1WHmlf-Em3FfKbUUa_GWi6A 提取碼:w6gy

解壓後發現有兩個文件
- psd:說明文檔
- xlsm:宏文件,分析工具
打開 nmon analyser v66.xlsm
記住一定要通過 office 或者 wps 用 excel 的方式打開哦,且需要啟動了宏

打開 .nmon 文件
點擊 Analyze nmon data,選擇 nmon 文件

查看監控結果數據



