linux top命令詳解

wanglinghua0907發表於2024-01-12


load average: ø. 05, ø. 02, 0.00 top - up 3:27, 2 users, Tasks: 248 total, 1 running, 247 sleeping, 0 stopped, 0 zombie Cpu(s): ø.ø%us, Ø. Ø%sy, Ø. ø%ni, 100.0%id, Ø.Ø%wa, Ø.Ø%hi, Ø. 0%si, Ø. 0%st ø.ø ø.ø ø.ø Mem: Swap: PID 2653 1 2 3 4 5 6 7 8 8192688k total, 16777212k total, 1955116k used, 0k used, 6237572k free, 16777212k free, 26392k buffers 125948k cached USER rtkit root root root root root root root root root PR 21 20 20 RT 20 RT RT RT RT 20 NI 1 ø ø ø ø ø VIRT 164m 19356 ø ø ø ø RES 1180 1556 0 ø O ø SHR S %CPU +1E-M TIME+ 992 1236 ø ø ø ø ø o ø ø S S S S S S S S S s ø. o. ø. ø. ø. ø. ø. o. ø. 3 0 ø. 0:02. ø:øø. 0:00. 0:00. ø:øø. 0:00. 0:00. ø:øø. ø:øø. 43 16 22 09 01 26 COMMAND rtkit—daemon init kthreadd mig ration/0 ksoftirqd/0 stopper/Ø watchdog/Ø mig ration/l stopper/l ksoftirad/l

按1可以看每個cpu的使用情況


第一行

當前時間   執行時間   當前登陸使用者   負載均衡(1分鐘、5分鐘、10分鐘)

load average資料是每隔5秒鐘檢查一次活躍的程式數,然後按特定演演算法計算出的數值。如果這個數除以邏輯CPU的數量,結果高於5的時候就表明系統在超負荷運轉了


第二行

Tasks: 248 total, I running, 247 sleeping, stopped, zombie

總共248個程式     1個正在執行    247個休眠   0個停止   0個殭屍程式


第三行

Cpu(s): O. 0%us, ø. 0%ni, 100.0%id, ø. 0%wa , ø. ø%hi, ø.ø%si, O. 0%St

us(user space):使用者空間佔用cpu的百分比

sy(sysctl):核心空間佔用cpu的百分比

ni()— 改變過優先順序的程式佔用CPU的百分比

id(idolt): 空閒CPU百分比

wa(wait): IO等待佔用CPU的百分比

hi(Hardware IRQ):硬中斷佔用CPU的百分比

si(Software Interrupts):軟中斷佔用CPU的百分比


第四行

Mem: 8192688k total, 1955116k used , 6237572k free, 26392k buffers

總記憶體   使用記憶體   空閒記憶體   buffers(快取的記憶體量)


第五行

交換分割槽

可用記憶體=free + buffer + cached(幻城的交換區總量)

對於記憶體監控,在top裡我們要時刻監控第五行swap交換分割槽的used,如果這個數值在不斷的變化,說明核心在不斷進行記憶體和swap的資料交換,這是真正的記憶體不夠用了。

第四行中使用中的記憶體總量(used)指的是現在系統核心控制的記憶體數,

第四行中空閒記憶體總量(free)是核心還未納入其管控範圍的數量。

納入核心管理的記憶體不見得都在使用中,還包括過去使用過的現在可以被重複利用的記憶體,核心並不把這些可被重新使用的記憶體交還到free中去,因此在linux上free記憶體會越來越少,但不用為此擔心。


第六行

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


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/69980685/viewspace-3003668/,如需轉載,請註明出處,否則將追究法律責任。