nmon 是 Nigel's performance Monitor for Linux on POWER, x86, x86_64, Mainframe & now ARM (Raspberry Pi) 的縮寫,意思是 Nigel(nmon 的作者是 Nigel Griffiths) 的 Linux 性能檢測器。
這一系統管理者、調諧器、基準測試工具将提供給你大量重要的性能資訊。它可以有兩種方式輸出這些資料:
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 資料以後,你可以使用以下幾種工具之一來對其進行分析并生成統計圖。
下載下傳 nmon Excel 電子表格分析器
- 這個比較原始工具多年前由 Stephen Atkins 研發
- 你可以通過性能工具論壇請求支援
- Linux 使用者可能并不喜歡使用微軟電子表格的想法,他們很難自動生成圖形
- 大量樣品圖形(更多示例參考下邊截圖)
- CPU 和磁盤 I/O 對比
- 磁盤每秒鐘 I/O 讀寫次數
- 均值、權重平均值、峰值熱磁盤分析
- 網絡讀(下圖上半部)、寫(下圖下半部)傳輸率
下載下傳 nmon Consolidator Excel Spread-sheet
- 一個可以解析 nmon 輸出檔案的比較新的工具,它也是由 Stephen Atkins 研發
- 然後還是微軟 Excel 電子表格
nmon2rrd
- 一個微軟免費工具
- 這個工具使用 rrdtool 生成所有圖形和一個網站 .html 檔案
- 從nmon for AIX Wiki 下載下傳 nmon2rrd
- 這個工具支援多台機器的自動分析,可以通過一個浏覽器對分析情況進行檢視
現在 - 開源了
nmon for Linux 是一個單一的 5000 行代碼的源碼檔案和單一的 makefile。這使得你可以輕松為你特定版本的 Linux 編譯 nmon,甚至還可以做一些其他額外選項:
- 修改源代碼 - 謹慎
- 縮減圖檔數量
- 為一些奇特環境進行研發,比如沒有硬碟的機器,NFS 引導刀片,内部基于 Linux 引擎的磁盤子系統,嵌入式機器
- 志在把 nmon 加進 Linux 發行版的同行
感謝你的支援、建議和測試。
曆史
- nmon for Linux 一個 IBM 多年的内部項目,2009 年 7 月 27 日基于 GPL 開源
- Sourceforge.net 為 nmon 提供主機,參見http://sourceforge.net/projects/nmon
- nmon for AIX 和 nmon Linux 具有相似的圖形外觀和檔案格式,但它們源碼完全不同。nmon for AIX 并不開源,更多它的資訊參見nmon for AIX Wiki