對linux系統管理員而言,監控系統是很重要的工作。linux系統監控工具有很多,top是最常用的乙個,可以動態觀察系統程序狀況,方便系統管理員實時了解系統資源現狀。本文對top工具的各個引數進行了深入的介紹。
ad:
top作為日常管理工作中最常用也是最重要的linux系統監控工具之一,可以動態觀察系統程序狀況,方便系統管理員實時了解系統資源現狀。
常用熱鍵用途t
顯示摘要資訊開關.
m顯示記憶體資訊開關.
a分類顯示系統不同資源的使用大戶。有助於快速識別系統中資源消耗多的任務。
f新增刪除所要顯示欄位.
o調整所要顯示欄位的順序.
r調整乙個正在執行的程序nice值.
k結束乙個正在執行的程序.
z彩色/黑白顯示開關
一、相關設定預設值
全域性
'a' - 交替顯示模式
* 'd' - 重新整理時間間隔
'i' - irix mode
* 'p' - 監控特定pid
* 's' - 安全模式
'b' - 粗體顯示
off (預設為全屏顯示,on時交替顯示)
3.0秒
onoff
offoff
摘要區
'l'- 平均負載及系統執行時間
't'- 任務及cpu狀態
'm'- 記憶體及交換空間狀態
'1'- 單cpu顯示
onon
onon (如果為系統包含多處理器,只顯示在一行中)
任務區域
'b'- 黑體/反色顯示高亮的行/列
* 'c'- 任務執行的命令列
* 'h'- 顯示執行緒
* 'i'- 空閒任務顯示
'r'- 反序顯示
* 's'- 累計時間
'x'- 高亮顯示排序的列
'y'- 高亮顯示正在執行的任務
'z'- 彩色/黑白顯示
on (off)
off (只顯示任務名稱,不顯示任務全格式資訊)
offon
onoff
offon
off注:*標示的設定,可以在啟動top時,使用命令列引數覆蓋指定引數值。
二、命令列啟動引數:
用法: top -hv | -bcisshm -d delay -n iterations [-u user | -u user] -p pid [,pid ...]
-b : 批次模式執行。通常用作來將top的輸出的結果傳送給其他程式或儲存成檔案。
-c : 顯示執行任務的命令列。
-d : 設定延遲時間
-h : 幫助
-h : 顯示執行緒。當這個設定開啟時,將顯示所有程序產生的執行緒。
-i : 顯示空閒的程序。
-n : 執行次數。一般與-b搭配使用
-u : 監控指定使用者相關程序
-u : 監控指定使用者相關程序
-p : 監控指定的程序。當監控多個程序時,程序id以逗號分隔。這個選項只能在命令列下使用。
-s : 安全模式操作
-s : 累計時間模式
-v : 顯示top版本,然後退出。
-m : 自動顯示記憶體單位(k/m/g)
三、字段資訊
在top中,分別使用26個英文本母對應程序相關資訊字段。可已通過f來新增或移除指定的字段,通過o來調整對欄位顯示順序。下面我們針對這些字段進行說明。
a: pid (process id):任務的程序id
b: ppid (parent process pid):父任務的程序id
c: ruser (real user name):任務的所有者真實名稱
d: uid (user id):任務所有者id
e: user (user name):任務所有者名稱
f: group (group name):任務所有者群組名
g: tty (controlling tty):終端
h: pr (priority):優先順序
i: ni (nice value):nice值
j: p (last used cpu (smp)):
k: %cpu (cpu usage):cpu使用率
l: time (cpu time):cpu時間
m: time+ (cpu time, hundredths):cpu時間,精確到秒
n: %mem (memory usage (res)):記憶體使用率
o: virt (virtual image (kb)):虛擬記憶體。virt = swap + res
q: res (resident size (kb)):常駐記憶體。res = code + data
r: code (code size (kb)):
s: data (data+stack size (kb)):
t: shr (shared mem size (kb)):共享記憶體。
u: nflt (page fault count):
v: ndrt (dirty pages count):
w: s (process status):程序狀態
分別有以下幾種:
d = uninterruptible sleep = 不可被喚醒睡眠
r = running = 正在執行中
s = sleeping = 睡眠狀態
t = traced or stopped = 出錯或停止狀態
z = zombie = 殭屍狀態
x: command (command line or program name):程序名或命令列
y: wchan (sleeping in function):
z: flags (task flags):
示例1:增加和移除程序資訊字段(輸入f)
示例2:調整程序資訊字段顯示順序(輸入o)
四、互動命令
1.全域性命令
回車、空格 : 重新整理顯示資訊
?、h : 幫助
= : 移除所有任務顯示的限制
a : 交替顯示模式切換
b : 粗體顯示切換
d、s : 更改介面重新整理時間間隔
g : 選擇其它視窗/欄位組
i : irix或solaris模式切換
u、u : 監控指定使用者相關程序
k : 結束程序
q : 退出top
r : 重新設定程序的nice值
w : 儲存當前設定
z : 改變顏色模板
2.摘要區命令
l : 平均負載及系統執行時間顯示開關
m : 記憶體及交換空間使用率顯示開關
t : 當前任務及cpu狀態顯示開關
1 : 彙總顯示cpu狀態或分開顯示每個cpu狀態
3.任務區命令
外觀樣式
b : 黑體/反色顯示高亮的行/列。控制x和y互動命令的顯示樣式。
x : 高亮顯示排序的列
y : 高亮顯示正在執行的任務
z : 彩色/黑白顯示。
顯示內容
c : 任務執行的命令列或程序名稱
f、o : 增加和移除程序資訊欄位及調整程序資訊字段顯示順序
h : 顯示執行緒
s : 時間累計模式
u : 監控指定使用者相關程序
任務顯示的數量
i : 顯示空閒的程序
n或# : 設定任務顯示最大數量
任務排序
m : 按記憶體使用率排序
n : 按pid排序
p : 按cpu使用率排序
t : 按time+排序
< : 按當前排序字段左邊相鄰字段排序
> : 按當前排序字段右邊相鄰字段排序
f 或 o : 選擇排序字段
r : 反向排序
Linux系統監控工具之top詳解
對linux系統管理員而言,監控系統是很重要的工作。linux系統監控工具有很多,top是最常用的乙個,可以動態觀察系統程序狀況,方便系統管理員實時了解系統資源現狀。本文對top工具的各個引數進行了深入的介紹。ad top作為日常管理工作中最常用也是最重要的linux系統監控工具之一,可以動態觀察系...
Linux系統監控工具之top詳解
2010 05 19 09 33 飛哥 飛哥也是哥 字型大小 t t 對linux系統管理員而言,監控系統是很重要的工作。linux系統監控工具有很多,top是最常用的乙個,可以動態觀察系統程序狀況,方便系統管理員實時了解系統資源現狀。本文對top工具的各個引數進行了深入的介紹。top作為日常管理工...
系統監控命令 top
top 動態顯示系統程序 d n 兩次重新整理的時間間隔 d 5,表示間隔5秒重新整理 n n 更新次數,然後 退出 n 5,更新5次退出 p pid 僅監視指定程序的id q 不經過任何延遲就重新整理 s 在安全模式下執行,禁用一些互動命令 s 累積模式,輸出每個程序的總cpu時間,包括已死程序 ...