#例如:nmon -f -s 1。
#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
#你可以複製 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)
該工具有兩個主要的選項
下面指令既會產生 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中文網其他相關文章!