Linux系統監控工具之top詳解

2021-08-27 07:05:19 字數 4340 閱讀 1409

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時間,包括已死程序 ...