nmon 是 Nigel's performance Monitor for Linux on POWER, x86, x86_64, Mainframe & now ARM (Raspberry Pi) 的縮寫,意思是 Nigel(nmon 的做者是 Nigel Griffiths) 的 Linux 性能檢測器。
![nmon2](http://static.javashuo.com/static/loading.gif)
![lmon12e_colour](http://static.javashuo.com/static/loading.gif)
這一系統管理員、調諧器、基準測試工具將提供給你大量重要的性能信息。它能夠有兩種方式輸出這些數據:php
1. 使用低 CPU 影響的 courses屏幕上(終端控制檯、telnet、VNC、putty 或者 X Windows)顯示,每隔兩秒鐘刷新一次。你只需在鍵盤鍵入若干字符便可啓用/關閉各類各樣的數據。
- 你能夠顯示 CPU、內存、網絡、硬盤、文件系統、NFS、大進程、resources(Linux 版本和處理程序)以及功率微分區信息。
- 更多例子請參考上圖的"屏幕截圖"。
- 如上圖 lmon12e 所示,nmon 可以彩色顯示。
2. 將數據保存到一個逗號分隔的文件以供分析,並進行長時間數據捕捉
- 配合使用 nmon Excel 2000 電子表格分析器,該分析器可以加載 nmon 輸出文件並自動爲你建立幾十個圖形,你能夠基於這些圖形研究或填寫性能報告。
- 將 數據過濾後並添加到一個 rrd 數據庫(可使用一個叫作 rrdtool 的很棒的免費工具)。使用 rrdtool 將數據生成 .gif 或者 .png 文件,並依此產生 .html 網頁文件,而後你就能夠沒必要須要一個 Windows 機器就將這些圖形直接放在 AIX 網站上。
- 將這些數據直接放到一個 rrd 或者其餘類型的數據庫以備你本身分析使用。
細節
1. nmon 是一個單一二進制可執行文件,它兼容
- 各類操做系統(Red Hat、SUSE、Ubuntu、Fedora、OpenSUSE 等等)。
- 各類平臺(Power、Mainframe、x86 或 x86_64)。
2. 安裝很是簡單 - 只須要啓動可執行文件便可
3. 若是一個免費工具可以提供給你所須要的全部信息,爲何你還要一塊兒使用五六種工具呢?!
4. 下載預編譯版本 - 點擊 下載
5. 下載源碼編譯 - 點擊 編譯 nmon
數據分析
保存好 nmon 數據之後,你可使用如下幾種工具之一來對其進行分析並生成統計圖。html
- 這個比較原始工具多年前由 Stephen Atkins 研發
- 你能夠經過性能工具論壇請求支持
- Linux 用戶可能並不喜歡使用微軟電子表格的想法,他們很難自動生成圖形
- 大量樣品圖形(更多示例參考下邊截圖)
- CPU 和磁盤 I/O 對比
![analyser2](http://static.javashuo.com/static/loading.gif)
![analyser4](http://static.javashuo.com/static/loading.gif)
![analyser5](http://static.javashuo.com/static/loading.gif)
![analyser7](http://static.javashuo.com/static/loading.gif)
- 一個能夠解析 nmon 輸出文件的比較新的工具,它也是由 Stephen Atkins 研發
- 而後仍是微軟 Excel 電子表格
- 一個微軟免費工具
- 這個工具使用 rrdtool 生成全部圖形和一個網站 .html 文件
- 從 nmon for AIX Wiki 下載 nmon2rrd
- 這個工具支持多臺機器的自動分析,能夠經過一個瀏覽器對分析狀況進行查看
如今 - 開源了
nmon for Linux 是一個單一的 5000 行代碼的源碼文件和單一的 makefile。這使得你能夠輕鬆爲你特定版本的 Linux 編譯 nmon,甚至還能夠作一些其餘額外選項:數據庫
- 修改源代碼 - 謹慎
- 縮減圖片數量
- 爲一些奇特環境進行研發,好比沒有硬盤的機器,NFS 引導刀片,內部基於 Linux 引擎的磁盤子系統,嵌入式機器
- 志在把 nmon 加進 Linux 發行版的同行
感謝你的支持、建議和測試。瀏覽器
歷史