在系統維護的過程中,随時可能有需要檢視 cpu 使用率,并根據相應資訊分析系統狀況的需要。在 centos 中,可以通過 top 指令來檢視 cpu 使用狀況。運作 top 指令後,cpu 使用狀态會以全屏的方式顯示,并且會處在對話的模式 -- 用基于 top 的指令,可以控制顯示方式等等。退出 top 的指令為 q (在 top 運作中敲 q 鍵一次)。
在指令行中輸入 “top” 即可啟動 top ,運作後如下圖所示:

top運作中的截圖
如上圖所示,top 的全屏對話模式可分為3部分:系統資訊欄、指令輸入欄、程序清單欄。
第一行(top):
“00:11:04”為系統目前時刻;
“3:35”為系統啟動後到現在的運作時間;
“2 users”為目前登入到系統的使用者,更确切的說是登入到使用者的終端數 -- 同一個使用者同一時間對系統多個終端的連接配接将被視為多個使用者連接配接到系統,這裡的使用者數也将表現為終端的數目;
“load average”為目前系統負載的平均值,後面的三個值分别為1分鐘前、5分鐘前、15分鐘前程序的平均數,一般的可以認為這個數值超過 cpu 數目時,cpu 将比較吃力的負載目前系統所包含的程序;
第二行(tasks):
“59 total”為目前系統程序總數;
“1 running”為目前運作中的程序數;
“58 sleeping”為目前處于等待狀态中的程序數;
“0 stoped”為被停止的系統程序數;
“0 zombie”為被複原的程序數;
第三行(cpus):
分别表示了 cpu 目前的使用率;
第四行(mem):
分别表示了記憶體總量、目前使用量、空閑記憶體量、以及緩沖使用中的記憶體量;
第五行(swap):
表示類别同第四行(mem),但此處反映着交換分區(swap)的使用情況。通常,交換分區(swap)被頻繁使用的情況,将被視作實體記憶體不足而造成的。
top 運作中可以通過 top 的内部指令對程序的顯示方式進行控制。内部指令如下表:
s - 改變畫面更新頻率
l - 關閉或開啟第一部分第一行 top 資訊的表示
t - 關閉或開啟第一部分第二行 tasks 和第三行 cpus 資訊的表示
m - 關閉或開啟第一部分第四行 mem 和 第五行 swap 資訊的表示
n - 以 pid 的大小的順序排清單示程序清單
p - 以 cpu 占用率大小的順序排列程序清單
m - 以記憶體占用率大小的順序排列程序清單
h - 顯示幫助
n - 設定在程序清單所顯示程序的數量
q - 退出 top
s - 改變畫面更新周期
<a target="_blank"></a>
以 pid 區分的程序清單将根據所設定的畫面更新時間定期的更新。通過 top 内部指令可以控制此處的顯示方式。
一般的,我們通過遠端監控的方式對伺服器進行維護,讓伺服器本地的終端實時的運作 top ,是在伺服器本地監視伺服器狀态的快捷便利之一。
<b>原文釋出時間為:2013-04-24</b>
<b>本文來自雲栖社群合作夥伴“linux中國”</b>