top 命令
top命令
top命令可以實時動態(tài)地查看系統(tǒng)的整體運行情況,是一個綜合了多方信息監(jiān)測系統(tǒng)性能和運行信息的實用工具。通過top命令所提供的互動式界面,用熱鍵可以管理。
參數(shù)選項
使用格式:
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
-b:以批處理模式操作; -c:顯示完整的治命令; -d:屏幕刷新間隔時間; -I:忽略失效過程; -s:保密模式; -S:累積模式; -i<時間>:設(shè)置間隔時間; -u<用戶名>:指定用戶名; -p<進程號>:指定進程; -n<次數(shù)>:循環(huán)顯示的次數(shù)。
常用命令說明:
Ctrl+L:擦除并且重寫屏幕 K:終止一個進程。系統(tǒng)將提示用戶輸入需要終止的進程PID,以及需要發(fā)送給該進程什么樣的信號。一般的終止進程可以使用15信號;如果不能正常結(jié)束那就使用信號9強制結(jié)束該進程。默認值是信號15。在安全模式中此命令被屏蔽。 i:忽略閑置和僵死進程。這是一個開關(guān)式命令。 q:退出程序 r:重新安排一個進程的優(yōu)先級別。系統(tǒng)提示用戶輸入需要改變的進程PID以及需要設(shè)置的進程優(yōu)先級值。輸入一個正值將使優(yōu)先級降低,反之則可以使該進程擁有更高的優(yōu)先權(quán)。默認值是10。 S:切換到累計模式。 s:改變兩次刷新之間的延遲時間。系統(tǒng)將提示用戶輸入新的時間,單位為s。如果有小數(shù),就換算成m s。輸入0值則系統(tǒng)將不斷刷新,默認值是5 s。需要注意的是如果設(shè)置太小的時間,很可能會引起不斷刷新,從而根本來不及看清顯示的情況,而且系統(tǒng)負載也會大大增加。 f或者F:從當前顯示中添加或者刪除項目。 o或者O:改變顯示項目的順序 l:切換顯示平均負載和啟動時間信息。 m:切換顯示內(nèi)存信息。 t:切換顯示進程和CPU狀態(tài)信息。 c:切換顯示命令名稱和完整命令行。 M:根據(jù)駐留內(nèi)存大小進行排序。 P:根據(jù)CPU使用百分比大小進行排序。 T:根據(jù)時間/累計時間進行排序。 W:將當前設(shè)置寫入~/.toprc文件中。
實例
其中:
top(系統(tǒng)運行時間和平均負載)
當前時間
系統(tǒng)已運行的時間
當前登錄用戶的數(shù)量
相應(yīng)最近5、10和15分鐘內(nèi)的平均負載。
load average數(shù)據(jù)是每隔5秒鐘檢查一次活躍的進程數(shù),然后按特定算法計算出的數(shù)值。如果這個數(shù)除以邏輯CPU的數(shù)量,結(jié)果高于5的時候就表明系統(tǒng)在超負荷運轉(zhuǎn)了。
Tasks(任務(wù)/進程)
顯示的是任務(wù)或者進程的總結(jié)。進程可以處于不同的狀態(tài)。這里顯示了全部進程的數(shù)量。除此之外,還有正在運行、睡眠、停止、僵尸進程的數(shù)量(僵尸是一種進程的狀態(tài))。
total 103 總進程數(shù)
1 running 正在運行的進程數(shù)
102 sleeping 休眠的進程數(shù)
0 stopped 關(guān)閉的進程數(shù)
0 zombie 凍結(jié)的進程數(shù)
%Cpu(s)
us, user: 運行(未調(diào)整優(yōu)先級的) 用戶進程的CPU時間
sy,system: 運行內(nèi)核進程的CPU時間
ni,niced:運行已調(diào)整優(yōu)先級的用戶進程的CPU時間
wa,IO wait: 用于等待IO完成的CPU時間
hi:處理硬件中斷的CPU時間
si: 處理軟件中斷的CPU時間
st:這個虛擬機被hypervisor偷去的CPU時間(譯注:如果當前處于一個hypervisor下的vm,實際上hypervisor也是要消耗一部分CPU處理時間的)
20% us — 用戶空間占用CPU的百分比。
20% sy — 內(nèi)核空間占用CPU的百分比。
0.0% ni — 改變過優(yōu)先級的進程占用CPU的百分比
99.5% id — 空閑CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.2% hi — 硬中斷(Hardware IRQ)占用CPU的百分比
0.0% si — 軟中斷(Software Interrupts)占用CPU的百分比
MiB MeM(物理內(nèi)存使用情況)
顯示如下:
全部可用內(nèi)存、
已使用內(nèi)存、
空閑內(nèi)存、
緩沖內(nèi)存。
3780.7 total — 物理內(nèi)存總量(4G)
4014.5 free — 空閑內(nèi)存總量
167.9 used — 使用中的內(nèi)存總量
598.3 buffers — 緩存的內(nèi)存量
內(nèi)存總量(used)指的是現(xiàn)在系統(tǒng)內(nèi)核控制的內(nèi)存數(shù),空閑內(nèi)存總量(free)是內(nèi)核還未納入其管控范圍的數(shù)量。納入內(nèi)核管理的內(nèi)存不見得都在使用中,還包括過去使用過的現(xiàn)在可以被重復(fù)利用的內(nèi)存,內(nèi)核并不把這些可被重新使用的內(nèi)存交還到free中去,因此在linux上free內(nèi)存會越來越少,但不用為此擔心。
MiB Swap(交換分區(qū)內(nèi)存)
全部、
已使用、
空閑
緩沖交換空間
0 total — 交換區(qū)總量
0 used — 使用的交換區(qū)總量
0 free — 空閑交換區(qū)總量
3388.4 cached — 緩沖的交換區(qū)總量
各進程(任務(wù))的狀態(tài)監(jiān)控:
PID:(processID,進程id)
1.是大多數(shù)操作系統(tǒng)的內(nèi)核用于唯一標識進程的一個數(shù)值。
2.這一數(shù)值可以作為許多函數(shù)調(diào)用的參數(shù),以使調(diào)整進程優(yōu)先級、kill進程
在各PID中,較為特別的是0號PID和1號PID。PID為0者為交換進程(swapper),屬于內(nèi)核進程;PID為1者則常為init進程,主要負責(zé)啟動與關(guān)閉系統(tǒng)。值得一提的是,1號PID本來并非是特意為init進程預(yù)留的,而init進程之所以擁有這一PID,是因為init是內(nèi)核創(chuàng)建的第一個進程。
USER:用戶*-*這個應(yīng)該不用解釋
VIRT:(virtual memory usage 虛擬內(nèi)存)
1、進程“需要的”虛擬內(nèi)存大小,包括進程使用的庫、代碼、數(shù)據(jù)等
2、假如進程申請100m的內(nèi)存,但實際只使用了10m,那么它會增長100m,而不是實際的使用量
RES:(resident memory usage 常駐內(nèi)存)
1、進程當前使用的內(nèi)存大小,但不包括swap out
2、包含其他進程的共享
3、如果申請100m的內(nèi)存,實際使用10m,它只增長10m,與VIRT相反
4、關(guān)于庫占用內(nèi)存的情況,它只統(tǒng)計加載的庫文件所占內(nèi)存大小
SHR:(shared memory 共享內(nèi)存)
1、除了自身進程的共享內(nèi)存,也包括其他進程的共享內(nèi)存
2、雖然進程只使用了幾個共享庫的函數(shù),但它包含了整個共享庫的大小
3、計算某個進程所占的物理內(nèi)存大小公式:RES – SHR
4、swap out后,它將會降下來
S:這個是進程的狀態(tài)。它有以下不同的值:
D - 不可中斷的睡眠態(tài)。
R – 運行態(tài)
S – 睡眠態(tài)
T – 被跟蹤或已停止
Z – 僵尸態(tài)
%CPU:
自從上一次更新時到現(xiàn)在任務(wù)所使用的CPU時間百分比。
%MEM:
進程使用的可用物理內(nèi)存百分比。
TIME+:
任務(wù)啟動后到現(xiàn)在所使用的全部CPU時間,精確到百分之一秒。
COMMAND:
運行進程所使用的命令。進程名稱(命令名/命令行)
還有許多在默認情況下不會顯示的輸出,它們可以顯示進程的頁錯誤、有效組和組ID和其他更多的信息。
top交互命令
在top命令執(zhí)行過程中可以使用的一些交互命令。這些命令都是單字母的,如果在命令行中使用了-s選項,其中一些命令可能會被屏蔽。
h:顯示幫助畫面,給出一些簡短的命令總結(jié)說明; k:終止一個進程; i:忽略閑置和僵死進程,這是一個開關(guān)式命令; q:退出程序; r:重新安排一個進程的優(yōu)先級別; S:切換到累計模式; s:改變兩次刷新之間的延遲時間(單位為s),如果有小數(shù),就換算成ms。輸入0值則系統(tǒng)將不斷刷新,默認值是5s; f或者F:從當前顯示中添加或者刪除項目; o或者O:改變顯示項目的順序; l:切換顯示平均負載和啟動時間信息; m:切換顯示內(nèi)存信息; t:切換顯示進程和CPU狀態(tài)信息; c:切換顯示命令名稱和完整命令行; M:根據(jù)駐留內(nèi)存大小進行排序; P:根據(jù)CPU使用百分比大小進行排序; T:根據(jù)時間/累計時間進行排序; w:將當前設(shè)置寫入~/.toprc文件中。
總結(jié)
- 上一篇: A. Fraction
- 下一篇: RTMP服务器的延迟,多级边缘不影响延迟