1. 程式人生 > >Linux工作管理員介紹

Linux工作管理員介紹

top命令是Linux系統下的效能分析命令。

整體資訊:

第一行是任務佇列資訊,同uptime命令的執行結果。

eg. top  -  15:09:51  up  17  days  ,  3:38  ,  4  users  ,  load  average  :  1.09  ,  3.39  ,  4.76

15:09:51  當前時間

up 17 days , 3:38  系統執行時間,格式為時:分

4  users  當前登入使用者數

load average : 1.09 , 3.39 , 4.76  系統負載,即任務佇列的平均長度。 三個數值分別為1分鐘、5分鐘、15分鐘前到現在的平均值。

第二、三行為程序和CPU的資訊。當有多個CPU時,這些內容可能會超過兩行。

eg. Tasks  :  115  total  ,  1  running  ,  114  sleeping  ,  0stopped  ,  0zombie Cpu(s)  :  16.1%  us  ,  2.0%  sy  ,  0.0%  ni  ,  79.5%  id  ,  1.4%  wa  ,  0.0%  hi  ,  1.0%  si

Tasks : 115 total  程序總數

1 running  正在執行程序數

114  sleeping  睡眠程序數

0  stopped  停止程序數

0  zombie  殭屍程序數

Cpu(s) : 16.1%  us  使用者空間佔用CPU百分比

2.0%  sy  核心空間佔用CPU百分比

0.0%  ni  使用者程序空間內改變過優先順序的程序佔用CPU百分比

79.5%  id  空閒CPU百分比

1.4%  wa  等待輸入輸出的CPU時間百分比

0.0%  hi 0.0%  si 最後兩行為記憶體資訊。

eg. Mem  :  8169876  k  total  ,  7686472  k  used  ,  483404  k  free  ,  35272  k  buffers Swap  :  4096532  k  total  ,  160  k  used  ,  4096372  k  free  ,  2477532  k  cached

Mem : 8169876 ktotal  實體記憶體總量

7686472 k used  使用的實體記憶體總量

483404 k free  空閒記憶體總量

35272 k buffers  用作核心快取的記憶體量

Swap : 4096532 k total  交換分割槽總量

160 k used  使用的交換區總量

4096372 k free  空閒交換區總量

2477532 k cached   緩衝的交換區總量。

記憶體中的內容被換出到交換區,而後又被換入到記憶體,但使用過的交換區尚未被覆蓋,該數值即為這些內容已存在於記憶體中的交換區的大小。相應的記憶體再次被換出時可不必再對交換區寫入。

具體程序資訊:

解釋:

PID    USER    PR    NI    VIRT    RES    SHR    S    %CPU    %MEM    TIME+    COMMAND

序號列名含義

PID    程序id

PPID    父程序id

RUSER    Realusername

UID    程序所有者的使用者id

USER    程序所有者的使用者名稱

GROUP    程序所有者的組名

TTY    啟動程序的終端名。不是從終端啟動的程序則顯示為?

PR    優先順序 NInice     值。負值表示高優先順序,正值表示低優先順序

P    最後使用的CPU,僅在多CPU環境下有意義

%CPU    上次更新到現在的CPU時間佔用百分比

TIME    程序使用的CPU時間總計,單位秒

TIME+    程序使用的CPU時間總計,單位1/100秒

%MEM    程序使用的實體記憶體百分比

VIRT    程序使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES

SWAP    程序使用的虛擬記憶體中,被換出的大小,單位kb。

RES    程序使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATA

CODE    可執行程式碼佔用的實體記憶體大小,單位kb

DATA    可執行程式碼以外的部分(資料段+棧)佔用的實體記憶體大小,單位kb

SHR    共享記憶體大小,單位kb

nFLT    頁面錯誤次數

nDRT    最後一次寫入到現在,被修改過的頁面數。

S    程序狀態。

D=    不可中斷的睡眠狀態

R=    執行

S=    睡眠

T=    跟蹤/停止

Z=    殭屍程序

COMMAND    命令名/命令列

WCHAN    若該程序在睡眠,則顯示睡眠中的系統函式名

Flags    任務標誌,參考

sched.h 按指定列來排序

top裡可以設定按照某一項來排序,預設的情況下,是按照CPU的使用情況來排序,

M,(注意大寫),按記憶體使用情況排序

P , 根據CPU使用百分比大小進行排序

T,  根據時間/累計時間進行排序。

如何結束程序

輸入字母k(小寫),然後再輸入想要kill的PID

當然你也可直接執行命令,kill PID

top其他用法

top的其他用法,可以在top介面中,輸"h",就可以進入到top命令幫助介面