1. 程式人生 > 實用技巧 >linux命令學習--top

linux命令學習--top

------------恢復內容開始------------

top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員。

下面詳細瞭解一下怎麼使用top來了解伺服器執行情況

第一行內容:

21:03:44    當前時間
up 7:44      系統執行時間,格式為時:分
2 user    當前登入使用者數
load average: 0.00, 0.01, 0.05    系統平均負載。三個數值分別為 過去1分鐘、過去5分鐘、過去15分鐘前到現在的系統負載平均值。

load average = CPU 負載 +Disk 負載 + 網路負載 + 其餘外設負載
如果第一個值,比第二三個值大,表明系統的壓力在上升;如果小於第二第三個值,表明系統壓力在下降或者沒有壓力

第二行內容:

Tasks: 162 total, 1 running, 154 sleeping, 7 stopped, 0 zombie

Tasks:總任務

running:進行中的任務

sleeping:休眠狀態的任務

stopped:停止執行的任務

zombie:僵死任務z:zombie

與程序列表中的S列對應:R:running  S:sleeping  T:stopped  z:zombie

  

第三行內容:

%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
us:使用者態(非核心執行)的cpu百分比
sy: 系統態的cpu百分比
ni: cpu執行優先順序進行切換的百分比
id: 空閒狀態的cpu百分比
wa: cpu處於等待狀態的百分比
hi: 硬中斷時間百分比
si: 軟中斷時間百分比
st: 管理程式佔用百分比

  

第四、五行內容:

KiB Mem : 1882348 total, 681504 free, 609804 used, 591040 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 1117400 avail Mem

total:總共內容大小

free:未使用的記憶體,空閒內容

used:已經使用的記憶體大小

buff/cache:緩衝去/快取記憶體大小

Swap:虛擬記憶體/交換粉取,一般情況下會是實體記憶體的兩倍

avail Mem:下一次實體記憶體中的空閒記憶體

  

程序資訊區統計資訊區域的下方顯示了各個程序的詳細資訊。首先來認識一下各列的含義。

其中VIRT、RES、SHR體現的是進行中使用記憶體的情況,一個正常執行的進行使用的記憶體組成部分:實體記憶體+虛擬記憶體

VIRT:虛擬記憶體使用量

RES:使用的實體記憶體

SHR:共享記憶體大小

其他列含義見下面:

序號  列名    含義
a    PID     程序id
b    PPID    父程序id
c    RUSER   Real user name
d    UID     程序所有者的使用者id
e    USER    程序所有者的使用者名稱
f    GROUP   程序所有者的組名
g    TTY     啟動程序的終端名。不是從終端啟動的程序則顯示為 ?
h    PR      優先順序
i    NI      nice值。負值表示高優先順序,正值表示低優先順序
j    P       最後使用的CPU,僅在多CPU環境下有意義
k    %CPU    上次更新到現在的CPU時間佔用百分比
l    TIME    程序使用的CPU時間總計,單位秒
m    TIME+   程序使用的CPU時間總計,單位1/100秒
n    %MEM    程序使用的實體記憶體百分比
o    VIRT    程序使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES
p    SWAP    程序使用的虛擬記憶體中,被換出的大小,單位kb。
q    RES     程序使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATA
r    CODE    可執行程式碼佔用的實體記憶體大小,單位kb
s    DATA    可執行程式碼以外的部分(資料段+棧)佔用的實體記憶體大小,單位kb
t    SHR     共享記憶體大小,單位kb
u    nFLT    頁面錯誤次數
v    nDRT    最後一次寫入到現在,被修改過的頁面數。
w    S       程序狀態(D=不可中斷的睡眠狀態,R=執行,S=睡眠,T=跟蹤/停止,Z=殭屍程序)
x    COMMAND 命令名/命令列
y    WCHAN   若該程序在睡眠,則顯示睡眠中的系統函式名
z    Flags   任務標誌,參考 sche


下面介紹一下top具體的引數,可以使用h,檢視幫助說明

常用的top命令: