1. 簡介
Nmon是一款計算機性能系統監控工具(是IBM的員工 Nigel Griffiths 爲 AIX 和 Linux 系統開發的),因爲它免費,體積小,安裝簡單,耗費資源低,廣泛應用於AIX和Linux系統。
2. 作用
nmon 工具可以爲 AIX 和 Linux 性能專家提供監視和分析性能數據的功能,其中包括:
- CPU 使用率
- 內存使用情況
- 內核統計信息和運行隊列信息
- 磁盤 I/O 速度、傳輸和讀/寫比率
- 文件系統中的可用空間
- 磁盤適配器
- 網絡 I/O 速度、傳輸和讀/寫比率
- 頁面空間和頁面速度
- CPU 和 AIX 規範
- 消耗資源最多的進程
- IBM HTTP Web 緩存
- 用戶自定義的磁盤組
- 計算機詳細信息和資源
- 異步 I/O,僅適用於 AIX
- 工作負載管理器 (WLM),僅適用於 AIX
- IBM TotalStorage® Enterprise Storage Server® (ESS) 磁盤,僅適用於 AIX
- 網絡文件系統 (NFS)
- 動態 LPAR (DLPAR) 更改,僅適用於面向 AIX 或 Linux 的 pSeries p5 和 OpenPower
3. 安裝
# mkdir /opt/nmon
# cd /opt/nmon
# wget https://nchc.dl.sourceforge.net/project/nmon/nmon16e_mpginc.tar.gz
# tar -xf nmon16e_mpginc.tar.gz
# chmod +x nmon_x86_64_centos6
# mv nmon_x86_64_centos6 /usr/local/bin/nmon
4. 使用
# nmon
# c
查看CPU相關信息
# m
查看內存相關信息
# d
查看磁盤相關信息
# n
查看網絡相關信息
# t
查看相關進程信息
# h
查看幫助相關信息
5. 採集數據
# mkdir /tmp/nmon_data
# nmon -ft -s 20 -c 100 -m /tmp/nmon_data
# ls /tmp/nmon_data
idc01-xxshop-nginx-node1_191028_2139.nmon
...然後將上面文件下載到window系統裏,使用工具查看。
-參數說明
-f 監控結果以文件形式輸出,默認機器名+日期.nmon格式
-F 指定輸出的文件名,比如test.nmon
-s 指的是採樣的頻率,單位爲毫秒
-c 指的是採樣的次數,即以上面的採樣頻率採集多少次
-m 指定生成的文件目錄
補充:一般來說不建議對穩定性測試使用nmon監控,因爲生成的nmon文件超過10M時,分析工具會由於內存不足導致報錯。如果必須進行的話,建議加大采樣頻次,降低採樣次數,還有采集需要時間,查看時可以看到數據文件已經創建,但採集次數或時長大時,要等採集完才能得到最終結果(採集結束沒有提示,這是個不太友好的地方),當不小心開了多個nmon進程時,要關閉方法可以通過# ps -ef | grep nmon | awk ‘{print $2}’ | xargs kill -9 來關閉相關進程。
6. 採集數據
nmon監控捕獲的信息,一般用nmon_analyser來進行分析。
nmon_analyser 由IBM提供, 使用excel的宏命令分析加載生成excel圖表,展示資源佔用的各項信息。
下載地址:nmon_analyser
解壓後:
打開nmon analyser v61表格文件(第二個),再點點按鍵Analyze nmon data導入
補充:需要vbs庫支持(沒有可以下載安裝),同時要開啓宏功能
6. 查看顯示結果
打開後如下面圖樣式顯示 (只截部分樣式)