簡述 linux 之 top 命令

windows 通過任務(wù)管理器查看系統(tǒng)進(jìn)程,linux 則是通過 top 命令來監(jiān)聽 linux 的系統(tǒng)狀況。

直接上圖,理解怎么去看懂這個圖片基本就入門了。

image.png

從上往下看,前五行都有特殊的含義,從第六行往下就是每個進(jìn)程的情況

第一行:系統(tǒng)運(yùn)行時間和平均負(fù)載(top:)

image.png
  • 12:28:09 -- 當(dāng)前的系統(tǒng)時間。
  • up 0 days, 2:52 -- 從本次開機(jī)到現(xiàn)在經(jīng)過的時間。
  • 1 user -- 當(dāng)前有幾個用戶登錄到該機(jī)器。
  • load average:0.00,0.01,0.05 -- 系統(tǒng)1分鐘、5分鐘、15分鐘內(nèi)的平均負(fù)載值。

load average數(shù)據(jù)是每隔5秒鐘檢查一次活躍的進(jìn)程數(shù),然后按特定算法計算出的數(shù)值。如果這個數(shù)除以邏輯CPU的數(shù)量,結(jié)果高于5的時候就表明系統(tǒng)在超負(fù)荷運(yùn)轉(zhuǎn)了。

第二行:任務(wù),進(jìn)程(Tasks:)

image.png
  • 168 total -- 共有168 個進(jìn)程。
  • 2 running -- 2 個正在運(yùn)用的進(jìn)程。
  • 166 sleeping -- 166 個睡眠進(jìn)程。
  • 0 stopped -- 0 個停止進(jìn)程。
  • 0 zombie -- 0 個僵尸進(jìn)程。

第三行:CPU 使用狀態(tài)

image.png
  • 0.3 us -- 用戶空間占用CPU的百分比。
  • 0.3 sy -- 內(nèi)核空間占用CPU的百分比。
  • 0.0 ni -- 改變過優(yōu)先級的進(jìn)程占用CPU的百分比。
  • 99.3 id -- 空閑CPU百分比。
  • 0.0 wa -- IO等待占用CPU的百分比。
  • 0.0 hi -- 硬中斷(Hardware IRQ)占用CPU的百分比。
  • 0.0 si -- 軟中斷(Software Interrupts)占用CPU的百分比。
  • 0.0 st -- 當(dāng)Linux系統(tǒng)是在虛擬機(jī)中運(yùn)行時,等待CPU資源的時間(steal time)占比。

第四,五行:內(nèi)存的使用狀態(tài)(Mem/Swap)

image.png

第一行是物理內(nèi)存使用,第二行是虛擬內(nèi)存使用(交換空間)。

Mem(使用kib單位)

  • 995684 total — 物理內(nèi)存總量(995M)
  • 70532 free — 空閑內(nèi)存總量(70M)
  • 579816 used — 使用中的內(nèi)存總量(579M)
  • 345336 buffers — 緩存的內(nèi)存量 (345M)
    Swap(kib單位)
  • 2097148 total — 交換區(qū)總量(2097M)
  • 2061376 free — 空閑交換區(qū)總量(2061M)
  • 35772 used — 使用的交換區(qū)總量(35M)
  • 224988 cached — 緩沖的交換區(qū)總量(224M)

剩下就是每個進(jìn)程的使用狀況:

image.png

從左到右看,

  • PID:進(jìn)程ID,進(jìn)程的唯一標(biāo)識符
  • USER:進(jìn)程所有者的實(shí)際用戶名。
  • PR:進(jìn)程的調(diào)度優(yōu)先級。這個字段的一些值是'rt'。這意味這這些進(jìn)程運(yùn)行在實(shí)時態(tài)。
  • NI:進(jìn)程的nice值(優(yōu)先級)。越小的值意味著越高的優(yōu)先級。負(fù)值表示高優(yōu)先級,正值表示低優(yōu)先級
  • VIRT:進(jìn)程使用的虛擬內(nèi)存。進(jìn)程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES
  • RES:駐留內(nèi)存大小。駐留內(nèi)存是任務(wù)使用的非交換物理內(nèi)存大小。進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA
  • SHR:SHR是進(jìn)程使用的共享內(nèi)存。共享內(nèi)存大小,單位kb
  • S:這個是進(jìn)程的狀態(tài)。它有以下不同的值:
    D - 不可中斷的睡眠態(tài)。
    R – 運(yùn)行態(tài)
    S – 睡眠態(tài)
    T – 被跟蹤或已停止
    Z – 僵尸態(tài)
  • %CPU:自從上一次更新時到現(xiàn)在任務(wù)所使用的CPU時間百分比。
  • %MEM:進(jìn)程使用的可用物理內(nèi)存百分比。
  • TIME+:任務(wù)啟動后到現(xiàn)在所使用的全部CPU時間,精確到百分之一秒。
  • COMMAND:運(yùn)行進(jìn)程所使用的命令。進(jìn)程名稱(命令名/命令行)

學(xué)習(xí)的過程,都是從無 到 有, 從有 到 精通,下面一篇文章是對 top 命令的詳解,寫的非常好,想了解更多的請點(diǎn)擊:https://www.cnblogs.com/zhoug2020/p/6336453.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容