Linux的系統管理工具還是以在console上執行的為主,雖然也有些視窗版的管理工具,但是因為X-Window會額外消耗不少資源,所以有些server甚至沒有安裝。盡管console上的工具只有文字輸出,但是我通常會寫個自動化的sciprt來把需要的資料收集下來再製作成圖表,雖然需要多一道到工,但也有不錯的效果。
如果您嚮往在console上也能有圖形化工具,那推薦您使用nmon。這是孤陋寡聞的我在幾天前跟客戶在追一個資料庫performance的問題時,赫然發現到的。nmon(http://nmon.sourceforge.net/pmwiki.php)不一定會預載在您的Linux系統中,但是您可以透過以上的網址去取得。
nmon他結合了多項工具,像是CPU、記憶體與磁碟的狀態等等,然後即時的用文字視窗的形式顯現出來,內容包含數據與示意圖,十分清楚明瞭。
(圖片網址: http://nmon.sourceforge.net/docs/lmon12e_colour_400.jpg)
[本系列文章]
Linux系統效能分析與探討 - [1] CPU的效能關鍵字
Linux系統效能分析與探討 - [2] 記憶體的效能關鍵字
Linux系統效能分析與探討 - [3] Linux作業系統網路模組的效能關鍵字
Linux系統效能分析與探討 - [4] Linux block device的效能關鍵字
Linux系統效能分析與探討 - [5] 了解process的運作的指令 1 - ps
Linux系統效能分析與探討 - [6] 了解process的運作的指令2 - top
Linux系統效能分析與探討 - [7] 了解process的運作的指令3 - pstree
Linux系統效能分析與探討 - [8] 了解process使用記憶體的狀況 - pmap
Linux系統效能分析與探討 - [9] 顯示系統的附載狀況 - uptime, w
Linux系統效能分析與探討 - [10] 顯示系統的狀態 - vmstat
Linux系統效能分析與探討 - [11] 檢視記憶體的使用狀況 - free
Linux系統效能分析與探討 - [12] 取得詳細記憶體資訊 - cat /proc/meminfo
Linux系統效能分析與探討 - [13] Kernel slab cache的資訊 - slabtop
Linux系統效能分析與探討 - [14] Kernel buddy system 的內容 - /proc/buddyinfo
Linux系統效能分析與探討 - [15] slabinfo
Linux系統效能分析與探討 - [16] 系統使用狀態: mpstat, sar
Linux系統效能分析與探討 - [17] CPU與disk的狀態 - iostat
Linux系統效能分析與探討 - [18] 更豐富的iostat內容
Linux系統效能分析與探討 - [19] 多核心的記憶體管理狀態 - numactl與numastat
nmon 原本是IBM出的工具,除了IBM AIX以外,也有出其他平台的版本,
早期需要到IBM網站上download,現在已經有放到 sourceforge,一些Linux
發行版也已經包含進去這個好工具了.
nmon除了互動模式可以提供許多強大的資訊以外,還有將數據存成csv格式的
功能,類似sar那樣.IBM也有提供 nmon analyser,可以讓Excel很方便的讀取
nmon產生的csv格式文件,產生出有用報表.
IBM網站有相關中文說明,可以參考:
http://www.ibm.com/developerworks/cn/aix/library/analyze_aix/#resources
http://www.ibm.com/developerworks/cn/aix/library/nmon_analyser/