【Linux】top指令

Top指令

進入top視圖linux

1573352595336158.png

 

01

第一行

10:33:06 -- 當前系統時間緩存

90 days, 20:05 -- 系統已經運行了90天20小時5分鐘服務器

2 users -- 當前有2個用戶登陸系統命令行

load average: 0.00, 0.03, 0.07 -- 一、五、15分鐘的負載狀況。如何這個數值除以邏輯CPU的數量,結果高於5的時候就表名系統在超負荷運轉了進程

02

第二行


Tasks:  96 total,   1 running,  95 sleeping,   0 stopped,   0 zombie內存

系統如今共有135個進程,其中處於運行中的有1個,95個在休眠,中止狀態有0個,殭屍狀態有0個class

03

第三行


%Cpu(s):  CPU狀態登錄

1.3 us :用戶空間佔用cpu的百分比監控

1.3 sy :內核空間佔用的cpu百分比sed

 0.0 ni:改變過優先級的進程佔用cpu的百分比

 97.3 id:  空閒cpu佔百分比

0.0 wa:IO等待佔用cpu百分比

  0.0 hi,:硬中斷佔用CPU百分比

 0.0 si:軟中斷佔用cpu百分比

04

第四行

KiB Mem : 內存狀態  

1883724 total :物理內存總量(2GB)

490612 free : 空閒內存總量(49M)

804636 used :使用中的內存總量 (84M)

588476 buff/cache : 緩存的內存量(58M)

 

05

第五行

swap交換分區

  4184924k total — 交換區總量(4G)
    0k used — 使用的交換區總量(0M)
    4184924k free — 空閒交換區總量(4G)
    2483956k cached — 緩衝的交換區總量(2483M)

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

若是出於習慣去計算可用內存數,這裏有個近似的計算公式:第四行的free + 第四行的buffers + 第五行的cached,按這個公式此臺服務器的可用內存:148M+259M+2483M = 2990M。

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

06

第七行

    第七行如下:各進程(任務)的狀態監控     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 — 進程名稱(命令名/命令行)

相關文章
相關標籤/搜索