從業十餘年來多在Windows下開發系統,Windows有個工作管理員可以監看CPU使用情形,在Linux Like的command mode下也有這種指令:Top,便能在一整頁的Shell顯示最新的CPU使用情形,而若遇有多CPU情形,可以按1來顯示與摺疊每一顆CPU的使用比例,預設是摺疊,以Cpu(s)顯示之。
top -c,會顯示完整的command line,而不會只有java程式名而已。
top -b,則以Batch方式顯示,定時往上翻捲。
其它的參數摘要如下:
-d N
顯示兩次刷新時間的間隔,比如 -d 5,表示兩次刷新間隔為5秒;
-i
禁止顯示空閒進程或僵屍進程;
-n NUM
顯示更新次數,然後退出。比如 -n 5,表示top更新5次數據就退出;
-p PID
僅監視指定進程的ID;PID是一個數值;
-q
不經任何延時就刷新;
-s
安全模式運行,禁用一些效互指令;
-S
累積模式,輸出每個進程的總的CPU時間,包括已死的子進程;
進入top後,可以交互使用的命令,除了按[1]切換CPU使用比例,按[space]可以立即更新。[m]切換顯示Memory與Swap;其它交互指令摘錄如下:
c
切換到命令名顯示,或顯示整個命令(包括參數);
f,F
增加顯示欄位,或刪除顯示欄位;
h,?
顯示有關安全模式及累積模式的幫助資訊;
k
提示輸入要殺死的進程ID,目的是用來殺死該進程(默人信號為15)
i
禁止空閒進程和僵屍進程;
l
切換到顯法負載平均值和正常運行的時間等資訊;
m
切換到記憶體資訊,並以記憶體佔用大小排序;
n
提示顯示的進程數,比如輸入3,就在整屏上顯示3個進程;
o,O
改變顯示欄位的順序;
r
把renice 應用到一個進程,提示輸入PID和renice的值;
s
改變兩次刷新時間間隔,以秒為單位;
t
切換到顯示進程和CPU狀態的資訊;
A
按進程生命大小進行排序,最新進程顯示在最前;
M
按記憶體佔用大小排序,由大到小;
N
以進程ID大小排序,由大到小;
P
按CPU佔用情況排序,由大到小
S
切換到累積時間模式;
T
按時間/累積時間對任務排序;
W
把當前的配置寫到~/.toprc中;