按1可以看每個cpu的使用情況
第一行
當前時間 運行時間 當前登陸用戶 負載均衡(1分鐘、5分鐘、10分鐘)
load average數據每5秒檢查一次活躍進程數,計算出的值。若除以邏輯CPU數量後超過5,表示系統超負荷。
第二行
總共248個進程 1個正在運行 247個休眠 0個停止 0個殭屍進程
第三行
us(user space):用戶空間佔用cpu的百分比
sy(sysctl):內核空間佔用cpu的百分比
ni()— 改變過優先級的進程佔用CPU的百分比
id(idolt): 空閒CPU百分比
wa(wait): IO等待佔用CPU的百分比
hi(Hardware IRQ):硬中斷佔用CPU的百分比
si(Software Interrupts):軟中斷佔用CPU的百分比
第四行
總內存 使用內存 空閒內存 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 — 進程名稱(命令名/命令行)
以上就是linux top命令詳解的詳細內容,更多請關注本站其它相關文章!