Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

3.3. 內建的命令列監控工具

除了圖形化介面的工具以外,RHEL 提供了多種工具,從命令列監控系統。這些命令列工具的好處是可以在 runlevel 5 以外的環境中執行。本節會簡單討論每項工具,並列舉每項工具最適合的環境。
top

top 能以動態、即時的方式,檢視系統上執行中的程序。您會看到多種資訊,包括目前 Linux kernel 所管理的任務。它也有一些管理程序的能力。不管是 top 的運作或顯示的資訊,都是可以加以配置的,任何配置的內容在開機後都會持續存在。

預設上,所顯示的程序是以 CPU 使用率的百分比來排序,讓使用者立即得知那些程序耗用最多資源。
欲知 top 的使用詳情,請參閱 man page,指令為:man top
ps

ps 工具能取得當下運作中程序的狀態。預設上,這些程序僅限於執行此指令的使用者所執行、且與同樣終端機相關的程序。

ps 所顯示的資料比 top 還多,但不是動態的。
欲知 ps 的使用詳情,請參閱 man page,指令為:man ps
vmstat

vmstat(虛擬記憶體的統計數據)會列出系統程序、記憶體、分頁、區塊裝置 I/O、插斷、與 CPU 活動的瞬間資料。

雖然這程式不像 top 提供動態資料,但您可以指定取樣的間隔,觀察幾乎是即時的系統活動。
欲知 vmstat 的使用詳情,請參閱 man page,指令為:man vmstat
sar

sar(系統活動回報程式)會蒐集、回報本日截至目前為止的系統活動資訊。預設的資訊包括本日的 CPU 使用率,每十分鐘採樣一次。

12:00:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
12:10:01 AM     all      0.10      0.00      0.15      2.96      0.00     96.79
12:20:01 AM     all      0.09      0.00      0.13      3.16      0.00     96.61
12:30:01 AM     all      0.09      0.00      0.14      2.11      0.00     97.66
...
若不想透過 top 等類似工具來建立系統活動的定期報告,這工具非常好用。
欲知 sar 的使用詳情,請參閱 man page,指令為:man sar