首頁 >系統教程 >Linux >神器Nmon

神器Nmon

王林
王林轉載
2024-04-25 09:01:021048瀏覽

神器Nmon

#例如:nmon -f -s 1。

神器Nmon

#nmon CPU and Disk utilization

#會建立一個日誌文件,該日誌檔案最開頭是一些系統的元資料(AAA - BBBV 部分),後面是所監控的系統屬性的定時快照,例如 CPU 和記憶體的使用情況。這個輸出的檔案很難直接由電子表格應用來處理,因此誕生了Nmon_Analyzer excel 巨集。如果你用的是 Windows/Mac 並且安裝了 Microsoft Office,那麼這個工具非常好。如果沒有這個環境那也可以使用 Nmon2rrd 工具,這個工具能將日誌檔案轉換 RRD 輸入文件,進而產生圖形。這個過程很死板而且有點麻煩。現在出現了一個更靈活的工具,我向你們介紹一下 pyNmonAnalyzer,它提供了一個可自訂的解決方案來產生結構化的 CSV 檔案和帶有用 matplotlib 生成的圖片的簡單 HTML 報告。

入門介紹

系統需求:

從名字中就能看出我們需要有 python。此外 pyNmonAnalyzer 也依賴 matplotlib 和 numpy。若你使用的是 debian 衍生的系統,則你需要先安裝這些套件:

$ sudo apt-get install python-numpy python-matplotlib
取得 pyNmonAnalyzer:

#你可以複製 git 倉庫:

$ git clone git@github.com:madmaze/pyNmonAnalyzer.git

或者,直接從這裡下載:pyNmonAnalyzer-1.0.zip 。 (LCTT 譯註:這是個 5 年前的專案但是一直在陸陸續續的進行維護)

接下來我們需要一個Nmon 文件,如果沒有的話,可以使用發行版中提供的實例或自己錄製一個樣本:nmon -F test.nmon -s 1 -c 120,會錄製120 個快照,每秒一個,儲存到test.nmon 檔案。

讓我們來看看基本的幫助訊息:

$ ./pyNmonAnalyzer.py -h
usage: pyNmonAnalyzer.py [-h] [-x] [-d] [-o OUTDIR] [-c] [-b] [-r CONFFNAME]
 input_file
nmonParser converts Nmon monitor files into time-sorted
CSV/Spreadsheets for easier analysis, without the use of the
MS Excel Macro. Also included is an option to build an HTML
report with graphs, which is configured through report.config.
positional arguments:
 input_file Input NMON file
optional arguments:
 -h, --help show this help message and exit
 -x, --overwrite overwrite existing results (Default: False)
 -d, --debug debug? (Default: False)
 -o OUTDIR, --output OUTDIR
 Output dir for CSV (Default: ./data/)
 -c, --csv CSV output? (Default: False)
 -b, --buildReport report output? (Default: False)
 -r CONFFNAME, --reportConfig CONFFNAME
 Report config file, if none exists: we will write the
 default config file out (Default: ./report.config)

該工具有兩個主要的選項

  1. 將 nmon 檔案傳喚成一系列獨立的 CSV 檔案
  2. 使用 matplotlib 產生帶有圖形的 HTML 報表

下面指令既會產生 CSV 文件,也會產生 HTML 報告:

$ ./pyNmonAnalyzer.py -c -b test.nmon

這會建立一個./data 目錄,其中有一個存放CSV 檔案的目錄(./data/csv/),一個存放PNG 圖片的目錄(./data/img/) 以及一個HTML 報告(./ data/report.html)。

預設情況下,HTML 報告中會以圖片顯示 CPU、磁碟繁忙程度、記憶體使用情況和網路傳輸情況。所有這些都定義在一個不言自明的設定檔中 (report.config)。目前這個工具還不是特別的靈活,因為 CPU 和 MEM 除了on 和 off 外,無法做其他的配置。不過下一步將會改進作圖的方法並允許使用者靈活地指定針對哪些資料使用哪種作圖方法。

目前這些報告還十分的枯燥而且只能列印出基本的幾種標記圖表,不過它的功能還在不斷的完善中。目前正在開發的是一個嚮導來讓配置調整變得更容易。如果有任何建議,找到任何 bug 或有任何功能需求,歡迎與我交流。


以上是神器Nmon的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:linuxprobe.com。如有侵權,請聯絡admin@php.cn刪除