linux下使用效能分析工具nmon
一 簡介nmon 工具可以協助在一個螢幕上顯示所有重要的效能最佳化資訊,並動態地對其進行更新。這個高效的工具可以工作於任何啞螢幕、telnet 會話、甚至撥號線路。另外,它並不會消耗大量的 CPU 週期,通常低於百分之二。在更新的電腦上,其 CPU 使用率將低於百分之一。使用啞螢幕,在螢幕上對資料進行顯示,並且每隔兩秒鐘對其進行更新。然而,您可以很容易地將這個時間間隔更改為更長或更短的時間段。如果您展開視窗,並在X Windows、VNC、PuTTY 或類似的視窗中顯示這些資料,nmon 工具可以同時輸出大量的資訊。nmon 工具還可以將相同的資料擷取到一個文字檔,便於以後對報告進行分析和繪製圖形。輸出檔案採用電子錶格的格式 (.csv)。nmon 工具可以為 AIX 和 Linux 效能專家提供監視和分析效能資料的功能,其中包括:
- CPU 使用率
- 記憶體使用量情況
- 核心統計資訊和運行隊列資訊
- 磁碟 I/O 速度、傳輸和讀/寫比率
- 檔案系統中的可用空間
- 磁碟適配器
- 網路 I/O 速度、傳輸和讀/寫比率
- 頁面空間和頁面速度
- CPU 和 AIX 規範
- 消耗資源最多的進程
- IBM HTTP Web 緩衝
- 使用者自訂的磁碟組
- 電腦詳細資料和資源
- 非同步 I/O,僅適用於 AIX
- 工作負載管理器 (WLM),僅適用於 AIX
- IBM TotalStorage? Enterprise Storage Server? (ESS) 磁碟,僅適用於 AIX
- 網路檔案系統 (NFS)
- 動態 LPAR (DLPAR) 更改,僅適用於面向 AIX 或 Linux 的 pSeries p5 和 OpenPower還包括一個用來從 nmon 的輸出產生圖形並建立可以在 Web 網站顯示的 .gif 檔案的新工具。
二 擷取 http://sourceforge.jp/projects/sfnet_nmon/releases/ 或者直接從這擷取,還包含分析工具
三 使用解壓後,可以看到各個平台的檔案,我們只需要使用適合的即可,一般是nmon_linux_x86_64。$ cp nmon_linux_x86_64 nmon$./nmon 首次使用會提示“./nmon: Permission denied”執行 chnod 777 ./nmon 即可成功後,會看到這樣的介面上面顯示了具體的用法,比如輸入"n',就會顯示網路I/O,'d'顯示磁碟資訊,'m'顯示記憶體資訊,等等;
四 其他選項一般我們用-s ,-c -f選項比較多,比如 $./nmon -s 1 -c 3600 -f輸出頻率為1秒1次,總共3600次,即1小時,檔案名稱以<hostname>_YYYYMMDD_HHMM.nmon的形式儲存,如localhost_140625_1614.nmon組建檔案後,轉化成*.csv檔案,便於分析工具進行分析。$sort localhost_140625_1614.nmon > localhost_140625_1614.csv
五 產生報告 上面的工具包已經包含nmon analyser v33g.xls,開啟點擊 ‘選項’選炸ky"http://www.bkjia.com/kf/web/php/" target="_blank" class="keylink">PHP1Mq+tMvE2sjdo6zIu7rzteO79w=="analyse nmon data',找到對應的csv檔案,便會產生xlsx檔案,如localhost_140625_1614.xlsx,裡面便是詳細的報告。
六 nmon報告分析報告產生後,會產生各種資料以及詳細的表格資料,包括網路,磁碟,CPU等等,詳細參數以及說明請查看以NET選項為例,此報告是以一個輕量級的網路程式庫進行的測試,使用epoll模型,10000個串連,每個串連以10 packet/sec的頻率發送,每個包大小約100bytes,代碼源自https://github.com/yuyunliuhen/tinynet 。監測分2段,第一段為串連的前一個小時直到全部串連成功;第二段為穩定運行12小時後的一小時。第一段:從17:11開始,隨著串連數的增加,網路流量線性增長;17:26時,趨於平穩。因為是echo模型,所以讀寫基本一致,穩定後均值在10M/se╧y"http://www.bkjia.com/kf/yidong/wp/" target="_blank" class="keylink">WPX89PSoaMKtdq2/rbOo7oKPGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20141202/20141202092353158.png" alt="\">流量均值還是在10M/sec左右,讀最大值50M/sec,寫最大值38M/sec。對於1000Mb網卡來說,10M遠低於1000Mb/8=125M,頻寬流量不存在瓶頸。其他的效能資料圖表與上類似,在此不一一列舉了!參考:http://baike.baidu.com/link?url=UYp8YULTXT04CLEHGP0HsYFff_5k1m-lyDGLFgGi_UDWSxu53T9lpo8YL4Fo6iLnQ-1_olo-M3UfIVR1E4wLGa