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

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

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

 

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 文件

 

查看監控結果數據