top 的全屏對話模式可分為3部分:系統信息欄、命令輸入欄、進程列表欄。
第一部分 — 最上部的 系統信息欄 :
第一行(top):“14:23:28”為系統當前時刻;6:17”為系統啟動后到現在的運作時間;“3user”為當前登錄到系統的用戶,更確切的說是登錄到用戶的終端數 —同一個用戶同一時間對系統多個終端的連接將被視為多個用戶連接到系統,這里的用戶數也將表現為終端的數目。
“loadaverage”為當前系統負載的平均值,后面的三個值分別為1分鍾前、5分鍾前、15分鍾前進程的平均數,一般的可以認為這個數值超過CPU 數目時,CPU 將比較吃力的負載當前系統所包含的進程。
users :表示現在有幾個用戶鏈接到系統
“450 total”為當前系統進程總數;
“1 running”為當前運行中的進程數;
“448 sleeping”為當前處於等待狀態中的進程數;
“1 stoped”為被停止的系統進程數;
“0 zombie”為被復原的進程數;
top命令可以看到總體的系統運行狀態和cpu的使用率 。
%us:表示用戶空間程序的cpu使用率(沒有通過nice調度)
%sy:表示系統空間的cpu使用率,主要是內核程序。
%ni:表示用戶空間且通過nice調度過的程序的cpu使用率。
%id:空閑cpu
%wa:cpu運行時在等待io的時間
%hi:cpu處理硬中斷的數量
%si:cpu處理軟中斷的數量
%st:被虛擬機偷走的cpu
top 運行中可以通過 top 的內部命令對進程的顯示方式進行控制。內部命令如下表:
s – 改變畫面更新頻率
l – 關閉或開啟第一部分第一行 top 信息的表示
t – 關閉或開啟第一部分第二行 Tasks 和第三行 Cpus 信息的表示
m – 關閉或開啟第一部分第四行 Mem 和 第五行 Swap 信息的表示
N – 以 PID 的大小的順序排列表示進程列表
P – 以 CPU 占用率大小的順序排列進程列表
M – 以內存占用率大小的順序排列進程列表
h – 顯示幫助
n – 設置在進程列表所顯示進程的數量
q – 退出 top
s – 改變畫面更新周期