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