Jmeter系列(38)- 詳解效能監控工具 nmon

小菠蘿測試筆記發表於2020-07-07

如果你想從頭學習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 特點

  1. nmon 執行不會佔用過多的系統資源,通常情況下CPU利用率不會超過 2%
  2. 功能強大,監控資料型別全面
  3. 結合grafana之類的儀表圖,可以更直觀的實時展示所監控的資料
  4. 移植性、相容性較好
  5. 無人值守監控
  6. 可以實時檢視監控結果,也可以測試結束後本地檢視監控結果

 

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 檔案

 

檢視監控結果資料

 

相關文章