第一行,任務隊列信息
系統時間:20:32:04
運行時間:up 5小時7分鍾
當前登錄用戶: 2 user
負載均衡(uptime) load average: 0.02, 0.03, 0.00
average后面的三個數分別是1分鍾、5分鍾、15分鍾的負載情況。
load average數據是每隔5秒鍾檢查一次活躍的進程數,然后按特定算法計算出的數值。如果這個數除以邏輯CPU的數量,結果高於5的時候就表明系統在超負荷運轉了
第二行,tasks-任務(進程)
總進程
當前運行進程
休眠狀態進程
停止進程:
僵屍進程(僵屍進程是當子進程比父進程先結束,而父進程又沒有回收子進程,釋放子進程占用的資源,此時子進程將成為一個僵屍進程。如果父進程先退出 ,子進程被init接管,子進程退出后init會回收其占用的相關資源)
第三行,CPU狀態信息,按1會顯示所有cpu(默認是一個)
用戶空間占用CPU的百分比
內核空間占用CPU的百分比
改變過優先級的進程占用CPU的百分比
空閑CPU百分比
IO等待占用CPU的百分比
硬中斷占用CPU的百分比
軟中斷占用CPU的百分比
第四行,內存狀態
(used)指的是現在系統內核控制的內存數,
(free)是內核還未納入其管控范圍的數量。
第五行,swap交換分區信息
第六行,空行
第七行以下:各進程(任務)的狀態監控
PID — 進程id
USER — 進程所有者
PR — 進程優先級
NI — nice值。負值表示高優先級,正值表示低優先級
VIRT — 進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
RES — 進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
SHR — 共享內存大小,單位kb
S —進程狀態。D=不可中斷的睡眠狀態 R=運行 S=睡眠 T=跟蹤/停止 Z=僵屍進程
%CPU — 上次更新到現在的CPU時間占用百分比
%MEM — 進程使用的物理內存百分比
TIME+ — 進程使用的CPU時間總計,單位1/100秒
COMMAND — 進程名稱(命令名/命令行)
其他使用技巧
1.高亮顯示當前運行進程
敲擊鍵盤“b”(打開/關閉加亮效果),top的視圖變化如下:
2進程字段排序
shift+m(MEM排序)
shift+p(CPU排序)
3.top交互命令
h 顯示幫助畫面,給出一些簡短的命令總結說明 k 終止一個進程。 i 忽略閑置和僵死進程。這是一個開關式命令。 q 退出程序 r 重新安排一個進程的優先級別 S 切換到累計模式 s 改變兩次刷新之間的延遲時間(單位為s f或者F 從當前顯示中添加或者刪除項目 o或者O 改變顯示項目的順序 l 切換顯示平均負載和啟動時間信息 m 切換顯示內存信息 t 切換顯示進程和CPU狀態信息 c 切換顯示命令名稱和完整命令行 M 根據駐留內存大小進行排序 P 根據CPU使用百分比大小進行排序 T 根據時間/累計時間進行排序 W 將當前設置寫入~/.toprc文件中
顯示 完整命令
top -c
設置信息更新次數
top -n 2 【表示更新兩次后終止更新顯示】