Linux top 使用技巧

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文件中 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章