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