linux下top命令詳解

1、top

先看一張linux下執行top命令後的圖:(注:如果想退出直接ctrl+c或者q即可)


下面我們來逐行分析一下:

第一行

12:17:13——當前系統時間

1 day ,1:42——系統已經運行了1天1小時42分鐘(這期間沒有重啓過)

2 users——當前有兩個用戶登錄過系統

0.00 0.0. 0.05——指的是系統最近1分鐘,5分鐘以及15分鐘的負載情況(注意:該值除以邏輯cpu的數量後如果大於5就表明系統超負荷運轉了)

第二行

tasks:任務(進程)——當前系統總共138個進程,其中運行(running)的有1個,休眠(sleeping)的有237個,停止(stopped)的0個,殭屍(zombie)進程0個

第三行

cpu的狀態:

0.2%us——用戶空間佔用的cpu百分比

0.2%sy——內核空間佔用的cpu百分比

0.0%ni——改變過優先級的進程佔用的cpu百分比

0.0% wa —— IO等待佔用CPU的百分比

0.0% hi ——硬中斷(Hardware IRQ)佔用CPU的百分比

0.0% si ——軟中斷(Software Interrupts)佔用CPU的百分比

第四行

內存狀態

3909760k total —— 物理內存總量

2293012k used —— 使用中的內存總量

1616748k free ———空閒內存總量

160896k buffers ———緩存的內存量 

第五行

swap交換分區

8388604k total — 交換區總量

0k used — 使用的交換區總量

8388604k free — 空閒交換區總量

488664k cached — 緩衝的交換區總量

第六行 空行

第七行及以下:各進程(任務)的狀態監控

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—— 進程名稱(命令名/命令行)


小tips:

1、多核cpu下可以在top視圖下按鍵數字“1”,監控每個邏輯cpu的狀態


發佈了33 篇原創文章 · 獲贊 126 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章