1. 程式人生 > >Linux TOP 命令顯示詳情

Linux TOP 命令顯示詳情

開發十年,就只剩下這套架構體系了! >>>   

TOP:  

  • 當前時間
  • 系統已執行的時間
  • 當前登入使用者的數量
  • 相應最近5、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分鐘的負載情況。

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

Tasks: 任務(程序),系統現在共有144個程序,其中處於執行中的有1個,143個在休眠(sleep),stoped狀態的有0個,zombie狀態(殭屍)的有0個。

%Cpu(s): 

  • 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'命令切換顯示。

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和其