IT_man 發表於 2015-9-24 16:38:08

Linux系統監控工具之top詳解

本帖最後由 IT_man 於 2015-9-24 20:29 編輯

top為Linux日常管理工作中最常用也是最重要的系統監控工具之一,可以即時觀察系統行程狀況,方便系統管理員即時了解系統資源現狀。





常用熱鍵用途
t顯示摘要訊息開關.
m顯示記憶體訊息開關.
A分類顯示系統不同資源的使用大户。有助于快速識别系統中資源消耗多的任務。
f增加删除所要顯示欄位.
o調整所要顯示欄位的順序.
r調整一個正在執行的行程Nice值.
k結束一個正在執行的行程.
z彩色/黑白顯示開關


一、相關設定預設值
全局


'A' - 交替顯示模式* 'd' - 刷新時間監隔'I' - Irix mode* 'p' - 監控特定PID* 's' - 安全模式'B' - 粗體顯示

Off (預設為全螢幕顯示,On時交替顯示)3.0秒OnOffOffOff


摘要區
'l'- 平均負載及系統執行時間    On
't'- 任務及CPU狀態          On
'm'- 記憶體及交換空間狀態   On
'1'- 單CPU顯示            On(如果主機包含多處理器,只顯示在一行中)


任務區域


'b'- 黑體/反色顯示高亮的行/列* 'c'- 任務執行的命令行* 'H'- 顯示線程* 'i'- 空閒任務顯示'R'- 反序顯示* 'S'- 累計時間'x'- 高亮顯示排序的列'y'- 高亮顯示正在執行的任務'z'- 彩色/黑白顯示

On (off)Off (只顯示任務名稱,不顯示任務全格式訊息)OffOnOnOffOffOnOff

註:*標示的設定,可以在啟動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(order)來調整對欄位顯示順序。下面我們針對這些欄位進行說明。a: PID (Process Id):任務的行程IDb: PPID (Parent Process Pid):父任務的行程IDc: RUSER (Real User Name):任務的所有者真實名稱d: UID (User Id):任務所有者IDe: 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 + RESp: SWAP (Swapped size (kb)):交換空間q: RES (Resident size (kb)):常駐記憶體。RES = CODE + DATAr: 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 : 退出topr : 重新設定行程的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 : 反向排序

頁: [1]
查看完整版本: Linux系統監控工具之top詳解