通過nmon來實時監控服務器性能

概述

平時工作中很多壓測都是用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目錄下執行命令)

通過nmon來實時監控服務器性能

安裝成功顯示以下界面:

通過nmon來實時監控服務器性能


實時監控

輸入以下命令(不能放表格,只能截圖了~)

通過nmon來實時監控服務器性能

通過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%。

通過nmon來實時監控服務器性能

2、內存

MemTotal:顯示當前服務器物理內存大小。

MemFree:顯示當前服務器的空閒內存大小。

Buffers:顯示當前服務器Buffer(在內存中要寫到磁盤上的)緩存的大小。注意,這裡的數值僅是採集初期的靜態值,具體Buffer的變化還需要看Sheet MEM。

Cached:顯示當前服務器Cache緩存的大小(從磁盤讀取到內存的)。這裡的數值僅是採集初期的靜態值,具體Buffer的變化還需要看Sheet MEM。

SwapCached:顯示當前服務器Swap空間已緩存的大小,本服務器尚未使用到Swap空間。

SwapTotal:顯示當前服務器Swap空間大小。

SwapFree:顯示當前服務器Swap空閒空間大小。

通過nmon來實時監控服務器性能

通過nmon來實時監控服務器性能

3、帶寬

帶寬是100兆,但下載的速度才3MB/s是因為寬帶提供商所說的100兆其實是100Mb,如果換算成常說的網速MB是需要除以8的,即1MB=8Mb。同理,1KB=1Kb。

通過nmon來實時監控服務器性能

通過nmon來實時監控服務器性能

4、磁盤的統計信息

此視圖提供磁盤的統計信息。要顯示此視圖,請按 D 鍵。可按 D 下列次數以查看各種度量:

  • 一次:顯示磁盤數目
  • 兩次:顯示磁盤描述
  • 三次:顯示服務時間
  • 四次:顯示磁盤統計信息以及類似按 d 鍵時所顯示圖形的圖形
通過nmon來實時監控服務器性能

通過nmon來實時監控服務器性能

5、進程統計

進程視圖提供有關係統中的進程的詳細信息。要顯示此視圖,請按 tv 鍵。它包含屏幕上顯示的以下各列:

通過nmon來實時監控服務器性能

通過nmon來實時監控服務器性能


總結:監控這一方面如果是要後臺一直監控的話我一般是用zabbix來做,看一段時間的實時監控用nmon,如果只是一次性統計出服務器資源情況會用shell腳本和python腳本來統計分析。

nmon是一個很好用的工具,對大家把握服務器整體情況是很有幫助的,有空的話可以試一下。上面的參數才是核心,也可以採集數據然後生成nmon報告,然後用excel去分析,這個是很多公司在做巡檢都會用到的,有空的話也可以研究下,篇幅有限,今天就介紹到這啦!

後面會分享更多關於devops和DBA內容,感興趣的朋友可以關注下~

通過nmon來實時監控服務器性能


分享到:


相關文章: