天天看點

Linux 性能分析工具 nmon for Linux

nmon 是 Nigel's performance Monitor for Linux on POWER, x86, x86_64, Mainframe & now ARM (Raspberry Pi) 的縮寫,意思是 Nigel(nmon 的作者是 Nigel Griffiths) 的 Linux 性能檢測器。

Linux 性能分析工具 nmon for Linux
Linux 性能分析工具 nmon for 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 對比
Linux 性能分析工具 nmon for Linux
  • 磁盤每秒鐘 I/O 讀寫次數
Linux 性能分析工具 nmon for Linux
  • 均值、權重平均值、峰值熱磁盤分析
Linux 性能分析工具 nmon for Linux
  • 網絡讀(下圖上半部)、寫(下圖下半部)傳輸率
Linux 性能分析工具 nmon for Linux

下載下傳 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​​

繼續閱讀