1.多U多核CPU監控
在top基本視圖中,按鍵盤數字“1”,可監控每個邏輯CPU的狀況:
觀察上圖,服務器有16個邏輯CPU,實際上是4個物理CPU。再按數字鍵1,就會返回到top基本視圖界面。
2.高亮顯示當前運行進程
敲擊鍵盤“b”(打開/關閉加亮效果),top的視圖變化如下:
我們發現進程id爲2570的“top”進程被加亮了,top進程就是視圖第二行顯示的唯一的運行態(runing)的那個進程,可以通過敲擊“y”鍵關閉或打開運行態進程的加亮效果。
3.進程字段排序
默認進入top時,各進程是按照CPU的佔用量來排序的,在下圖中進程ID爲28894的java進程排在第一(cpu佔用142%),進程ID爲574的java進程排在第二(cpu佔用16%)。
敲擊鍵盤“x”(打開/關閉排序列的加亮效果),top的視圖變化如下:
可以看到,top默認的排序列是“%CPU”。
4. 通過”shift + >”或”shift + <”可以向右或左改變排序列
下圖是按一次”shift + >”的效果圖,視圖現在已經按照%MEM來排序。
實例2:顯示 完整命令
命令:top -c
輸出:
實例3:以批處理模式顯示程序信息
命令:top -b
實例4:以累積模式顯示程序信息
命令:top -S
實例5:設置信息更新次數
命令:top -n 2
說明:表示更新兩次後終止更新顯示
實例6:設置信息更新時間
命令:top -d 3
說明:表示更新週期爲3秒
實例7:顯示指定的進程信息
命令:top -p 574
輸出:
5.top交互命令
在top 命令執行過程中可以使用的一些交互命令。這些命令都是單字母的,如果在命令行中使用了s 選項, 其中一些命令可能會被屏蔽。
h 顯示幫助畫面,給出一些簡短的命令總結說明
k 終止一個進程。
i 忽略閒置和僵死進程。這是一個開關式命令。
q 退出程序
r 重新安排一個進程的優先級別
S 切換到累計模式
s 改變兩次刷新之間的延遲時間(單位爲s),如果有小數,就換算成m s。輸入0值則系統將不斷刷新,默認值是5 s
f或者F 從當前顯示中添加或者刪除項目
o或者O 改變顯示項目的順序
l 切換顯示平均負載和啓動時間信息
m 切換顯示內存信息
t 切換顯示進程和CPU狀態信息
c 切換顯示命令名稱和完整命令行
M 根據駐留內存大小進行排序
P 根據CPU使用百分比大小進行排序
T 根據時間/累計時間進行排序
W 將當前設置寫入~/.toprc文件中