1. 程式人生 > >linux下top命令詳解

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的狀態