概述
平時工作中很多壓測都是用nmon來對服務器性能做監控,用dodba來監控mysql,實際上我主要用來看帶寬實時變化和磁盤每秒的讀寫速度,今天分享下怎麼去用nmon~
官網下載地址
官網下載路徑:
https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power%20Systems/page/nmon_analyser
輸出報表分析工具官網下載地址
http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
這裡大家根據自己的操作系統選擇自己的nmon
安裝部署
很簡單的幾步,解壓安裝授權後就可以用了,主要是參數
1、 解壓:
# unzip nmon.zip
2、 賦權限:
# chmod –R 755 nmon
3、 啟動nmon:
# ./nmon_x86_64_ubuntu13(在nmon目錄下執行命令)
安裝成功顯示以下界面:
實時監控
輸入以下命令(不能放表格,只能截圖了~)
各監控指標含義(核心)
1、Cpu使用率
分為三部分,系統、用戶和等待,分別對應圖中紅色、藍色和綠色部分。
Users%:顯示採集間隔內所有CPU在User Mode下的Time佔比(Avg、Max)。
Sys%:顯示採集間隔內所有CPU在System Mode下的Time佔比(Avg、Max)。
Wait%:顯示採集間隔內所有CPU處於空閒且等待I/O完成的時間比例(Wait%是CPU空閒狀態的一種,當CPU處於空閒狀態而又有進程處於D狀態(不可中斷睡眠)時,系統會統計這時的時間,並計算到Wait%裡),Wait%不是一個時間值,而是時間的比例,因此在同樣I/O Wait時間下,服務器CPU越多,Wait%越低,它體現了I/O操作與計算操作之間的比例。對I/O密集型的應用來說一般Wait%較高,且Sheet PROC中Blocked也較高,這時需關注是什麼導致了過多的進程等待。
Idle%:顯示採集間隔內所有CPU處於空閒Time的佔比(Avg、Max)。
CPU%:顯示採集間隔內所有CPU的user%+system%。
2、內存
MemTotal:顯示當前服務器物理內存大小。
MemFree:顯示當前服務器的空閒內存大小。
Buffers:顯示當前服務器Buffer(在內存中要寫到磁盤上的)緩存的大小。注意,這裡的數值僅是採集初期的靜態值,具體Buffer的變化還需要看Sheet MEM。
Cached:顯示當前服務器Cache緩存的大小(從磁盤讀取到內存的)。這裡的數值僅是採集初期的靜態值,具體Buffer的變化還需要看Sheet MEM。
SwapCached:顯示當前服務器Swap空間已緩存的大小,本服務器尚未使用到Swap空間。
SwapTotal:顯示當前服務器Swap空間大小。
SwapFree:顯示當前服務器Swap空閒空間大小。
3、帶寬
帶寬是100兆,但下載的速度才3MB/s是因為寬帶提供商所說的100兆其實是100Mb,如果換算成常說的網速MB是需要除以8的,即1MB=8Mb。同理,1KB=1Kb。
4、磁盤的統計信息
此視圖提供磁盤的統計信息。要顯示此視圖,請按 D 鍵。可按 D 下列次數以查看各種度量:
- 一次:顯示磁盤數目
- 兩次:顯示磁盤描述
- 三次:顯示服務時間
- 四次:顯示磁盤統計信息以及類似按 d 鍵時所顯示圖形的圖形
5、進程統計
進程視圖提供有關係統中的進程的詳細信息。要顯示此視圖,請按 t 或 v 鍵。它包含屏幕上顯示的以下各列:
總結:監控這一方面如果是要後臺一直監控的話我一般是用zabbix來做,看一段時間的實時監控用nmon,如果只是一次性統計出服務器資源情況會用shell腳本和python腳本來統計分析。
nmon是一個很好用的工具,對大家把握服務器整體情況是很有幫助的,有空的話可以試一下。上面的參數才是核心,也可以採集數據然後生成nmon報告,然後用excel去分析,這個是很多公司在做巡檢都會用到的,有空的話也可以研究下,篇幅有限,今天就介紹到這啦!
後面會分享更多關於devops和DBA內容,感興趣的朋友可以關注下~
閱讀更多 波波說運維 的文章