|
對Linux系統(tǒng)管理員而言,監(jiān)控系統(tǒng)是很重要的工作。Linux系統(tǒng)監(jiān)控工具有很多,top是最常用的一個,可以動態(tài)觀察系統(tǒng)進程狀況,方便系統(tǒng)管理員實時了解系統(tǒng)資源現(xiàn)狀。本文對top工具的各個參數(shù)進行了深入的介紹。 top作為日常管理工作中最常用也是最重要的Linux系統(tǒng)監(jiān)控工具之一,可以動態(tài)觀察系統(tǒng)進程狀況,方便系統(tǒng)管理員實時了解系統(tǒng)資源現(xiàn)狀。
51CTO編輯推薦:Linux監(jiān)控工具大全
一、相關(guān)設(shè)定默認值 全局
摘要區(qū)
任務(wù)區(qū)域
注:*標示的設(shè)定,可以在啟動top時,使用命令行參數(shù)覆蓋指定參數(shù)值。
二、命令行啟動參數(shù): 用法: top -hv | -bcisSHM -d delay -n iterations [-u user | -U user] -p pid [,pid ...] -b : 批次模式運行。通常用作來將top的輸出的結(jié)果傳送給其他程式或儲存成文件。 -c : 顯示執(zhí)行任務(wù)的命令行。 -d : 設(shè)定延遲時間 -h : 幫助 -H : 顯示線程。當這個設(shè)定開啟時,將顯示所有進程產(chǎn)生的線程。 -i : 顯示空閑的進程。 -n : 執(zhí)行次數(shù)。一般與-b搭配使用 -u : 監(jiān)控指定用戶相關(guān)進程 -U : 監(jiān)控指定用戶相關(guān)進程 -p : 監(jiān)控指定的進程。當監(jiān)控多個進程時,進程ID以逗號分隔。這個選項只能在命令行下使用。 -s : 安全模式操作 -S : 累計時間模式 -v : 顯示top版本,然后退出。 -M : 自動顯示內(nèi)存單位(k/M/G)
三、欄位信息 在top中,分別使用26個英文字母對應(yīng)進程相關(guān)信息欄位??梢淹ㄟ^f來添加或移除指定的欄位,通過o來調(diào)整對欄位顯示順序。下面我們針對這些欄位進行說明。 a: PID (Process Id):任務(wù)的進程ID b: PPID (Parent Process Pid):父任務(wù)的進程ID c: RUSER (Real User Name):任務(wù)的所有者真實名稱 d: UID (User Id):任務(wù)所有者ID e: USER (User Name):任務(wù)所有者名稱 f: GROUP (Group Name):任務(wù)所有者群組名 g: TTY (Controlling Tty):終端 h: PR (Priority):優(yōu)先級 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)):內(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):進程狀態(tài) 分別有以下幾種: D = uninterruptible sleep = 不可被喚醒睡眠 R = running = 正在運行中 S = sleeping = 睡眠狀態(tài) T = traced or stopped = 出錯或停止狀態(tài) Z = zombie = 僵尸狀態(tài) x: Command (Command line or Program name):進程名或命令行 y: WCHAN (Sleeping in Function): z: Flags (Task Flags): 示例1:增加和移除進程信息欄位(輸入f)
示例2:調(diào)整進程信息欄位顯示順序(輸入o) ![]() 四、交互命令 1.全局命令 回車、空格 : 刷新顯示信息 、h : 幫助 = : 移除所有任務(wù)顯示的限制 A : 交替顯示模式切換 B : 粗體顯示切換 d、s : 更改界面刷新時間間隔 G : 選擇其它窗口/欄位組 I : Irix或Solaris模式切換 u、U : 監(jiān)控指定用戶相關(guān)進程 k : 結(jié)束進程 q : 退出top r : 重新設(shè)定進程的nice值 W : 存儲當前設(shè)定 Z : 改變顏色模板 2.摘要區(qū)命令 l : 平均負載及系統(tǒng)運行時間顯示開關(guān) m : 內(nèi)存及交換空間使用率顯示開關(guān) t : 當前任務(wù)及CPU狀態(tài)顯示開關(guān) 1 : 匯總顯示CPU狀態(tài)或分開顯示每個CPU狀態(tài) 3.任務(wù)區(qū)命令 外觀樣式 b : 黑體/反色顯示高亮的行/列??刂苮和y交互命令的顯示樣式。 x : 高亮顯示排序的列 y : 高亮顯示正在運行的任務(wù) z : 彩色/黑白顯示。 顯示內(nèi)容 c : 任務(wù)執(zhí)行的命令行或進程名稱 f、o : 增加和移除進程信息欄位及調(diào)整進程信息欄位顯示順序 H : 顯示線程 S : 時間累計模式 u : 監(jiān)控指定用戶相關(guān)進程 任務(wù)顯示的數(shù)量 i : 顯示空閑的進程 n或# : 設(shè)置任務(wù)顯示最大數(shù)量 任務(wù)排序 M : 按內(nèi)存使用率排序 N : 按PID排序 P : 按CPU使用率排序 T : 按Time+排序 < : 按當前排序欄位左邊相鄰欄位排序 > : 按當前排序欄位右邊相鄰欄位排序 F 或 O : 選擇排序欄位 R : 反向排序 |
|
|