Linux TOP 命令顯示詳情

TOP:  linux

  • 當前時間
  • 系統已運行的時間
  • 當前登陸用戶的數量
  • 相應最近五、10和15分鐘內的平均負載

可使用'l'命令切換uptime的顯示算法

14:40:12 — 當前系統時間
up 103 days, 4:54 — 系統已經運行了103 days 4 hours 54 minutes(在這期間沒有重啓過)
1 users — 當前有1個用戶登陸系統
load average:0.05, 0.06, 0.08 — load average後面的三個數分別是5分鐘、10分鐘、15分鐘的負載狀況。windows

load average數據是每隔5秒鐘檢查一次活躍的進程數,而後按特定算法計算出的數值。若是這個數除以邏輯CPU的數量,結果高於5的時候就代表系統在超負荷運轉了。緩存

Tasks: 任務(進程),系統如今共有144個進程,其中處於運行中的有1個,143個在休眠(sleep),stoped狀態的有0個,zombie狀態(殭屍)的有0個。命令行

%Cpu(s): 3d

  • us, user: 運行(未調整優先級的) 用戶進程的CPU時間
  • sy,system: 運行內核進程的CPU時間
  • ni,niced:運行已調整優先級的用戶進程的CPU時間
  • id, idle: 空閒CPU時間
  • wa,IO wait: 用於等待IO完成的CPU時間
  • hi:處理硬件中斷的CPU時間
  • si: 處理軟件中斷的CPU時間
  • st:這個虛擬機被hypervisor偷去的CPU時間(譯註:若是當前處於一個hypervisor下的vm,實際上hypervisor也是要消耗一部分CPU處理時間的)。

可使用't'命令切換顯示。blog

1.3% us — 用戶空間佔用CPU的百分比。
1.5% sy — 內核空間佔用CPU的百分比。
0.0% ni — 改變過優先級的進程佔用CPU的百分比
97.0% id — 空閒CPU百分比
0.0% wa — IO等待佔用CPU的百分比
0.0% hi — 硬中斷(Hardware IRQ)佔用CPU的百分比
0.0% si — 軟中斷(Software Interrupts)佔用CPU的百分比
0.0% st — ypervisor佔用CPU的百分比進程

在這裏CPU的使用比率和windows概念不一樣,若是你不理解用戶空間和內核空間,須要充充電了。內存

KiB Mem:
KiB Swap:
虛擬機

這裏有點像'free'命令顯示的數據:第一行是物理內存使用,第二行是虛擬內存使用(交換空間)。

物理內存顯示以下:所有可用內存、已使用內存、空閒內存、緩衝內存。類似地:交換部分顯示的是:所有、已使用、空閒和緩衝交換空間。

內存顯示能夠用'm'命令切換。

16266952k total — 物理內存總量(15886M)
4490340k used — 使用中的內存總量(4386M)
216796k free — 空閒內存總量(212M)
11559816 buffers — 緩存的內存量 (11299M)

swap交換分區
0k total — 交換區總量(0M)
0k used — 使用的交換區總量(0M)
0k free — 空閒交換區總量(0M)
11391540k avail— 可用Mem量(11125M)(這裏沒有交換分區)

KiB Mem 行中使用中的內存總量(used)指的是如今系統內核控制的內存數,空閒內存總量(free)是內核還未歸入其管控範圍的數量。歸入內核管理的內存不見得都在使用中,還包括過去使用過的如今能夠被重複利用的內存,內核並不把這些可被從新使用的內存交還到free中去,所以在linux上free內存會愈來愈少,但不用爲此擔憂。

對於內存監控,在top裏咱們要時刻監控第五行swap交換分區的used,若是這個數值在不斷的變化,說明內核在不斷進行內存和swap的數據交換,這是真正的內存不夠用了。


 

PID:進程ID,進程的惟一標識符

USER:進程全部者的實際用戶名。

PR:進程的調度優先級。這個字段的一些值是'rt'。這意味這這些進程運行在實時態。

NI:進程的nice值(優先級)。越小的值意味着越高的優先級。負值表示高優先級,正值表示低優先級

VIRT:進程使用的虛擬內存。進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES

RES:駐留內存大小。駐留內存是任務使用的非交換物理內存大小。進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA

SHR:SHR是進程使用的共享內存。共享內存大小,單位kb

S:這個是進程的狀態。它有如下不一樣的值:

  • D - 不可中斷的睡眠態。
  • R – 運行態
  • S – 睡眠態
  • T – 被跟蹤或已中止
  • Z – 殭屍態

%CPU:自從上一次更新時到如今任務所使用的CPU時間百分比。

%MEM:進程使用的可用物理內存百分比。

TIME+:任務啓動後到如今所使用的所有CPU時間,精確到百分之一秒。

COMMAND:運行進程所使用的命令。進程名稱(命令名/命令行)

還有許多在默認狀況下不會顯示的輸出,它們能夠顯示進程的頁錯誤、有效組和組ID和其餘更多的信息。

相關文章
相關標籤/搜索