top命令的詳解

top命令:相當於Windows下的資源管理器,能夠動態實時的顯示系統中進程的資源佔用情況。
在這裏插入圖片描述
第一行:系統運行時間和平均負載
當前時間、系統已運行時間、當前登錄用戶的數量、最近5、10、15分鐘內的平均負載
第二行:任務
任務的總數、運行中(running)的任務、休眠(sleeping)中的任務、停止(stopped)的任務、殭屍狀態(zombie)的任務
第三行:cpu狀態

總段 字段釋義
us user:運行用戶進程的CPU時間
sy system:運行內核進程的CPU時間
ni niced:運行已調整優先級的用戶進程的CPU
id idle:空閒時間
wa IO wait:用戶等待IO完成的CPU時間
hi 處理硬件中斷的CPU時間
si 處理軟件中斷的CPU時間
st 這個虛擬機被hypervisor偷去的CPU時間(譯註:如果當前處於一個hypervisor下的vm,實際上hypervisor也是要消耗一部分CPU處理時間的)

第四行:內存
全部可用內存、空閒內存、已使用內存、緩衝內存
第五行:swap
全部、空閒、已使用和緩衝交換空間
第七行至N行:

字段 釋義
PID 進程ID,進程的唯一標識符
USER 進程所有的實際用戶名
PR 經常的調度優先級。這個字段的一些值是‘rt’。意味着這些進程運行在實時態
NI 進程的nice值(優先級)。越小的值意味着越高的優先級。負值表示高優先級,正值表示低優先級
VIRT virtual memory usage 虛擬內存,進程使用的虛擬內存。進程使用的虛擬內存總內存總 量,單位kb。VIRT=SWAP+RES
RES resident memory usage 常駐內存,駐留內存大小。駐留內存是任務使用的非交換物理內存大小。進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
SHR 共享內存大小,單位kb
S 這個是進程的狀態。它有以下不同的值:D - 不可中斷的睡眠態。R – 運行態S – 睡眠態T – 被跟蹤或已停止Z – 殭屍態
%CPU 自從上一次更新時到現在任務所使用的CPU時間百分比。%CPU顯示的是進程佔用一個核的百分比,而不是整個cpu(N核)的百分比,有時候可能大於100,那是因爲該進程啓用了多線程佔用了多個核心,所以有時候我們看該值得時候會超過100%,但不會超過總核數*100
%MEM 進程使用的可用物理內存百分比
TIME+ 任務啓動後到現在所使用的全部CPU時間,精確到百分之一秒
COMMAND 運行進程所使用的命令。進程名稱(命令名/命令行)

參數
d 指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交互命令來改變之。
p 通過指定監控進程ID來僅僅監控某個進程的狀態。
q 該選項將使top沒有任何延遲的進行刷新。如果調用程序有超級用戶權限,那麼top將以儘可能高的優先級運行。
S 指定累計模式。
s 使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。
i 使top不顯示任何閒置或者僵死進程。
c 顯示整個命令行而不只是顯示命令名。

顯示過程中使用交互
top命令顯示過程中使用一些交互命令:
Ctrl L:擦除並且重寫屏幕
h或者? :顯示幫助畫面
k :終止一個進程;默認使用15信號,可以使用信號9來強制結束該進程。但是在安全模式下此命令被屏蔽。
i :忽略閒置和僵死進程,開關式命令。
q :退出程序。
r :重新安排一個進程的優先級。默認值是10,輸入一個正值使優先級降低;輸入一個負值使優先級升高。
S :切換到累計模式。
s :改變兩次刷新的延遲時間。單位爲秒,如果有小數,切換爲ms,輸入0則系統不斷的刷新,默認值是5.
f或者F :從當前顯示中添加或者刪除項目。
o或者O :改變顯示項目的順序。
t :切換顯示進程和CPU狀態信息。
m :切換顯示內存信息。
I :切換顯示平均負載和CPU狀態信息。
M :根據駐留內存大小進行排序。
P :根據CPU使用百分比大小進行排序。
T :根據時間或者累計時間進行排序。
W :寫top配置文件的方法。將當前設置寫入~/toprc文件中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章