如果你想從頭學習Jmeter,可以看看這個系列的文章哦
https://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
方式一
官方地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
通過 FTP 上傳到伺服器目錄下
方式二
伺服器直接敲命令列
wget http://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz
這種方式無法下最新版的
百度雲下載連結
包含了 nmon 安裝包和分析資料工具包
連結:https://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
官方:http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser
百度雲連結:https://pan.baidu.com/s/1WHmlf-Em3FfKbUUa_GWi6A 提取碼:w6gy
解壓後發現有兩個檔案
- psd:說明文件
- xlsm:巨集檔案,分析工具
開啟 nmon analyser v66.xlsm
記住一定要通過 office 或者 wps 用 excel 的方式開啟哦,且需要啟動了巨集
開啟 .nmon 檔案
點選 Analyze nmon data,選擇 nmon 檔案
檢視監控結果資料