1. 程式人生 > 實用技巧 >服務端監控工具:Nmon使用方法

服務端監控工具:Nmon使用方法

原文地址 :https://www.cnblogs.com/imyalost/p/9689213.html

在效能測試過程中,對服務端的各項資源使用情況進行監控是很重要的一環。這篇部落格,介紹下服務端監控工具:nmon的使用方法。。。

一、認識nmon

1、簡介

nmon是一種在AIX與各種Linux作業系統上廣泛使用的監控與分析工具,它能在系統執行過程中實時地捕捉系統資源的使用情況,記錄的資訊比較全面,

並且能輸出結果到檔案中,然後通過nmon_analyzer工具產生資料檔案與圖形化結果。

2、nmon可監控的資料型別

記憶體使用情況

磁碟介面卡

檔案系統中的可用空間

CPU使用率

頁面空間和頁面速度

非同步I/O,僅適用於AIX

網路檔案系統(NFS)

磁碟I/O速度和讀寫比率

伺服器詳細資訊和資源

核心統計資訊

消耗資源最多的程序

執行佇列資訊

3、特點

①、佔用系統資源少(一般不到2%)

②、功能強大(監控資料型別全面)

③、結合grafana之類的儀表圖,可以更直觀的實時展示所監控的資料

④、移植性、相容性較好

二、檢查安裝環境

# 檢視作業系統的資訊
uname -a 
# 檢視linux發行版本 
lsb_release -a

如下圖,我的作業系統為64位,linux版本為CentOS7.4版本:

[root@izbp1jbg0c2bbcmcba0exoz ~]# uname -a
Linux izbp1jbg0c2bbcmcba0exoz 3.10.0-693.2.2.el7.x86_64 #
1 SMP Tue Sep 12 22:26:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux [root@izbp1jbg0c2bbcmcba0exoz ~]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.4.1708 (Core) Release: 7.4.1708 Codename: Core

三、nmon下載安裝

1、官方地址http://nmon.sourceforge.net/pmwiki.php?n=Site.Download

根據我的作業系統和linux版本,選擇對應的支援版本,如下:

2、下載方式

①、下載到本地,通過FTP上傳到伺服器

②、命令列wget http://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz

3、安裝

下載完成後,執行以下命令:

# 新建一個nmon資料夾
mkdir nmon
# 解壓
tar xvfz nmon16e_mpginc.tar.gz
# 改名
mv nmon_x86_64_centos7 /root/nmon
# 給工具授權
chmod -x nmon 777

四、執行nmon

完成上面的操作後,執行./nmon命令,出現如下介面,說明安裝成功:

常用快捷命令說明:

# c
檢視CPU相關資訊
# m
檢視記憶體相關資訊
# d          
檢視磁碟相關資訊
# n          
檢視網路相關資訊
# t
檢視相關程序資訊
# h          
檢視幫助相關資訊

輸入如上幾種命令,結果如下圖顯示:

五、採集資料

nmon通過命令列啟動監控,捕獲伺服器的各項資料,命令如下:

./nmon -ft -s 10 -c 60 -m /root/nmon 
# 引數說明 
-f   監控結果以檔案形式輸出,預設機器名+日期.nmon格式 
-F   指定輸出的檔名,比如test.nmon 
-s   指的是取樣的頻率,單位為毫秒 
-c   指的是取樣的次數,即以上面的取樣頻率採集多少次 
-m   指定生成的檔案目錄

PS:一般來說不建議對穩定性測試使用nmon監控,因為生成的nmon檔案超過10M時,分析工具會由於記憶體不足導致報錯。

如果必須進行的話,建議加大采樣頻次,降低取樣次數(低於330次)。

六、監控結果分析

1、下載分析工具

nmon監控捕獲的資訊,一般用nmon_analyser來進行分析。nmon_analyser 由IBM提供, 使用excel的巨集命令分析載入生成excel圖表,展示資源佔用的各項資訊。

官網地址:nmon_analyser

下載你需要的版本,然後解壓,解壓後出現如下2個檔案:

2、使用nmon analyser工具

開啟.xlsm檔案,點選Analyze nmon data,開啟你需要進行分析的nmon監控檔案:

PS:如果提示分析檔案不可用,從“工具-巨集-安全性”啟動巨集,然後再次開啟檔案,即可使用該分析檔案。

3、生成各種圖表資料

通過分析工具生成的監控資料結果如下圖:

紅色標註區域為採集的監控資料,選擇自己需要的型別(比如cpu),然後篩選對應的服務Pid(比如1314),選擇對應的資料型別(比如CPU使用率佔比),

通過excel提供的各種圖形生成工具,生成直觀的分析結果圖。比如:

以上,即監控工具nmon的介紹和基本使用方法,更多的應用方式,請參考官網說明或自行探索。。。