top命令參數詳解


第一行,任務隊列信息

 系統時間: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 【表示更新兩次后終止更新顯示】

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM