Linux系統(tǒng)監(jiān)控工具之top詳解
top作為日常管理工作中最常用也是最重要的Linux系統(tǒng)監(jiān)控工具之一,可以動(dòng)態(tài)觀察系統(tǒng)進(jìn)程狀況,方便系統(tǒng)管理員實(shí)時(shí)了解系統(tǒng)資源現(xiàn)狀。
51CTO編輯推薦:Linux監(jiān)控工具大全
常用熱鍵 | 用途 |
---|---|
t | 顯示摘要信息開(kāi)關(guān). |
m | 顯示內(nèi)存信息開(kāi)關(guān). |
A | 分類(lèi)顯示系統(tǒng)不同資源的使用大戶(hù)。有助于快速識(shí)別系統(tǒng)中資源消耗多的任務(wù)。 |
f | 添加刪除所要顯示欄位. |
o | 調(diào)整所要顯示欄位的順序. |
r | 調(diào)整一個(gè)正在運(yùn)行的進(jìn)程N(yùn)ice值. |
k | 結(jié)束一個(gè)正在運(yùn)行的進(jìn)程. |
z | 彩色/黑白顯示開(kāi)關(guān) |
一、相關(guān)設(shè)定默認(rèn)值
全局
|
|
摘要區(qū)
|
|
任務(wù)區(qū)域
|
|
注:*標(biāo)示的設(shè)定,可以在啟動(dòng)top時(shí),使用命令行參數(shù)覆蓋指定參數(shù)值。
#p#
二、命令行啟動(dòng)參數(shù):
用法: top -hv | -bcisSHM -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
-b : 批次模式運(yùn)行。通常用作來(lái)將top的輸出的結(jié)果傳送給其他程式或儲(chǔ)存成文件。
-c : 顯示執(zhí)行任務(wù)的命令行。
-d : 設(shè)定延遲時(shí)間
-h : 幫助
-H : 顯示線程。當(dāng)這個(gè)設(shè)定開(kāi)啟時(shí),將顯示所有進(jìn)程產(chǎn)生的線程。
-i : 顯示空閑的進(jìn)程。
-n : 執(zhí)行次數(shù)。一般與-b搭配使用
-u : 監(jiān)控指定用戶(hù)相關(guān)進(jìn)程
-U : 監(jiān)控指定用戶(hù)相關(guān)進(jìn)程
-p : 監(jiān)控指定的進(jìn)程。當(dāng)監(jiān)控多個(gè)進(jìn)程時(shí),進(jìn)程ID以逗號(hào)分隔。這個(gè)選項(xiàng)只能在命令行下使用。
-s : 安全模式操作
-S : 累計(jì)時(shí)間模式
-v : 顯示top版本,然后退出。
-M : 自動(dòng)顯示內(nèi)存單位(k/M/G)
#p#
三、欄位信息
在top中,分別使用26個(gè)英文字母對(duì)應(yīng)進(jìn)程相關(guān)信息欄位。可已通過(guò)f來(lái)添加或移除指定的欄位,通過(guò)o來(lái)調(diào)整對(duì)欄位顯示順序。下面我們針對(duì)這些欄位進(jìn)行說(shuō)明。
a: PID (Process Id):任務(wù)的進(jìn)程ID
b: PPID (Parent Process Pid):父任務(wù)的進(jìn)程ID
c: RUSER (Real User Name):任務(wù)的所有者真實(shí)名稱(chēng)
d: UID (User Id):任務(wù)所有者ID
e: USER (User Name):任務(wù)所有者名稱(chēng)
f: GROUP (Group Name):任務(wù)所有者群組名
g: TTY (Controlling Tty):終端
h: PR (Priority):優(yōu)先級(jí)
i: NI (Nice value):Nice值
j: P (Last used CPU (SMP)):
k: %CPU (CPU usage):CPU使用率
l: TIME (CPU Time):CPU時(shí)間
m: TIME+ (CPU Time, hundredths):CPU時(shí)間,精確到秒
n: %MEM (Memory usage (RES)):內(nèi)存使用率
o: VIRT (Virtual Image (kb)):虛擬內(nèi)存。VIRT = SWAP + RES
p: SWAP (Swapped size (kb)):交換空間
q: RES (Resident size (kb)):常駐內(nèi)存。RES = CODE + DATA
r: CODE (Code size (kb)):
s: DATA (Data+Stack size (kb)):
t: SHR (Shared Mem size (kb)):共享內(nèi)存。
u: nFLT (Page Fault count):
v: nDRT (Dirty Pages count):
w: S (Process Status):進(jìn)程狀態(tài)
分別有以下幾種:
D = uninterruptible sleep = 不可被喚醒睡眠
R = running = 正在運(yùn)行中
S = sleeping = 睡眠狀態(tài)
T = traced or stopped = 出錯(cuò)或停止?fàn)顟B(tài)
Z = zombie = 僵尸狀態(tài)
x: Command (Command line or Program name):進(jìn)程名或命令行
y: WCHAN (Sleeping in Function):
z: Flags (Task Flags):
示例1:增加和移除進(jìn)程信息欄位(輸入f)
示例2:調(diào)整進(jìn)程信息欄位顯示順序(輸入o)
#p#
四、交互命令
1.全局命令
回車(chē)、空格 : 刷新顯示信息
?、h : 幫助
= : 移除所有任務(wù)顯示的限制
A : 交替顯示模式切換
B : 粗體顯示切換
d、s : 更改界面刷新時(shí)間間隔
G : 選擇其它窗口/欄位組
I : Irix或Solaris模式切換
u、U : 監(jiān)控指定用戶(hù)相關(guān)進(jìn)程
k : 結(jié)束進(jìn)程
q : 退出top
r : 重新設(shè)定進(jìn)程的nice值
W : 存儲(chǔ)當(dāng)前設(shè)定
Z : 改變顏色模板
2.摘要區(qū)命令
l : 平均負(fù)載及系統(tǒng)運(yùn)行時(shí)間顯示開(kāi)關(guān)
m : 內(nèi)存及交換空間使用率顯示開(kāi)關(guān)
t : 當(dāng)前任務(wù)及CPU狀態(tài)顯示開(kāi)關(guān)
1 : 匯總顯示CPU狀態(tài)或分開(kāi)顯示每個(gè)CPU狀態(tài)
3.任務(wù)區(qū)命令
外觀樣式
b : 黑體/反色顯示高亮的行/列。控制x和y交互命令的顯示樣式。
x : 高亮顯示排序的列
y : 高亮顯示正在運(yùn)行的任務(wù)
z : 彩色/黑白顯示。
顯示內(nèi)容
c : 任務(wù)執(zhí)行的命令行或進(jìn)程名稱(chēng)
f、o : 增加和移除進(jìn)程信息欄位及調(diào)整進(jìn)程信息欄位顯示順序
H : 顯示線程
S : 時(shí)間累計(jì)模式
u : 監(jiān)控指定用戶(hù)相關(guān)進(jìn)程
任務(wù)顯示的數(shù)量
i : 顯示空閑的進(jìn)程
n或# : 設(shè)置任務(wù)顯示最大數(shù)量
任務(wù)排序
M : 按內(nèi)存使用率排序
N : 按PID排序
P : 按CPU使用率排序
T : 按Time+排序
< : 按當(dāng)前排序欄位左邊相鄰欄位排序
> : 按當(dāng)前排序欄位右邊相鄰欄位排序
F 或 O : 選擇排序欄位
R : 反向排序
本文來(lái)源:飛哥的博客 http://hi.baidu.com/imlidapeng/blog/item/c33b42e41170b925b83820e3.html
【編輯推薦】