本文參考服務端監控工具:Nmon使用方法
在做性能測試的時候,需要監控服務器的資源情況,我們大多數服務器是Linux系統。今天偶然發現一樣服務器監控工具–Nmon,這是由它產生的報告
看起來是不是挺不錯的,照着博主寫的操作了一遍,遂與大家分享。
一、Nmon介紹
Nmon得名於 Nigel 的監控器,是IBM的員工 Nigel Griffiths 爲 AIX 和 Linux 系統開發的,使用 Nmon 可以很輕鬆的監控系統的 CPU、內存、網絡、硬盤、文件系統、NFS、高耗進程、資源和 IBM Power 系統的微分區的信息。
Nmon是一款計算機性能系統監控工具,因爲它免費,體積小,安裝簡單,耗費資源低,廣泛應用於AIX和Linux系統。
二、Nmon下載
首先查看Linux系統內核版本(兩種方式):
1、cat /proc/version # 查看操作系統信息
2、uname -a #查看Linux版本
我是VMware虛擬機安裝的64位centos 7,在vmware如何安裝centos 7請看這篇VMware Fusion虛擬機上安裝centos 7系統。
接着下載nmon軟件包:
我採用wget方式下載,地址: https://nchc.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gz
執行命令
wget https://nchc.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gz
三、解壓安裝
下載完成後,可以新建一個目錄,作爲解壓後存放的目錄,nmon16d是我新建的目錄名,如果你不是通過命令行在centos系統下載的,需要拷貝到虛擬機裏。
輸入解壓命令:tar -zxvf nmon16d_x86.tar.gz -C nmon16d ,-C 是指定解壓目錄
tar -zxvf nmon16d_x86.tar.gz -C nmon16d
在nmon16d目錄中,可以找到nmon_x86_64_centos7這個文件,並對它添加執行權限
再把該程序文件加入環境變量運行目錄,如果不是管理員,需要加上sudo命令
四、運行Nmon
輸入nmon命令即可啓動Nmon,如下圖
在上面的交互式窗口中,可以使用nmon 快捷鍵來顯示不同的系統資源統計數據:
q : 停止並退出 Nmon
h : 查看幫助
c : 查看 CPU 統計數據
m : 查看內存統計數據
d : 查看硬盤統計數據
k : 查看內核統計數據
n : 查看網絡統計數據
N : 查看 NFS 統計數據
j : 查看文件系統統計數據
t : 查看高耗進程
V : 查看虛擬內存統計數據
v : 詳細模式
按下c,m,d後如下圖,CPU、內存、磁盤的消耗情況依次都直觀的展現出來了,按q鍵可以退出。
五、數據採集
性能測試時,需要根據測試場景的執行情況,分析一段時間內系統資源的變化,這時需要nmon採集數據並保存下來,以下是常用的參數
參數 | 解釋說明 |
---|---|
-f | 生成文件,文件名=主機名+當前時間.nmon |
-T | 顯示資源佔有率較高的進程 |
-s | -s 10表示每隔10秒採集一次數據 |
-c | -c 10表示總共採集十次數據 |
-m | 指定文件保存目錄 |
具體的參數學習可參考博客:https://www.cnblogs.com/iclk/p/4456311.html
#先建文件夾用於存放生成的數據報告
[root@localhost ~]# mkdir -p /Documents/nmon/testdata
#每隔5秒採集一次,一共採集12次,就是1分鐘的數據
[root@localhost ~]# nmon -f -s 5 -c 12 -m /Documents/nmon/testdata
[root@localhost ~]# nmon -f -T -s 5 -c 12 -m /Documents/nmon/testdata
#切換到該文件夾下
[root@localhost ~]# cd '/Documents/nmon/testdata'
[root@localhost testdata]# ls -l
數據採集完畢後,如需關閉nmon進程,需要獲取nmon的pid
[root@localhost testdata]# ps -ef | grep nmon
[root@localhost testdata]# kill -9 pid
root 5215 3535 0 03:31 pts/0 00:00:00 grep --color=auto nmon
六、數據分析
1、下載nmon analyser
藉助nmon analyser可以把nmon採集的數據生成直觀的Excel表,nmon analyser可以在IBM的官網下載
我是在本機上下載後解壓的(非虛擬機裏),有word和exce兩個文檔,Word是說明文檔,包括更新日誌,詳細參數等,其中的Excel就是nmon analyser工具了。
2、打開nmon analyser
雙擊打開nmon analyser v61.xlsm
點擊Analyze nmon data按鈕:
就可以看到圖表了