Linux top命令介紹

keeptrying發表於2012-12-12

top命令能夠實時顯示系統中各個程式的資源佔用狀況。

 

先看top命令的輸出資訊:

[root@localhost ~]# top

top - 09:44:39 up  5:18,  2 users,  load average: 1.81, 1.09, 2.26

Tasks: 113 total,   2 running, 111 sleeping,   0 stopped,   0 zombie

Cpu(s): 54.1%us, 45.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.9%si,  0.0%st

Mem:   1031320k total,   912832k used,   118488k free,    41884k buffers

Swap:  2064376k total,        0k used,  2064376k free,   543224k cached

 

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND          

 1925 db2inst   20   0  237m  86m  33m S  0.0  8.6   0:13.27 db2sysc          

 1525 root      20   0 11260 3076 2428 S  0.0  0.3   0:06.36 sshd             

20561 root      20   0  6804 2380 1132 S  0.0  0.2   0:03.75 db2icrt          

    1 root      20   0  2828 1372 1164 S  0.0  0.1   0:03.68 init             

 1941 db2inst   20   0  187m  34m  10m S  0.3  3.4   0:03.39 db2fmp           

  762 root      20   0     0    0    0 S  0.0  0.0   0:02.86 flush-253:0      

 1923 root      20   0  234m  75m  24m S  0.0  7.5   0:02.19 db2syscr         

  347 root      20   0     0    0    0 S  0.0  0.0   0:02.15 jbd2/dm-0-8      

 1933 db2inst   20   0  179m  75m  24m S  0.0  7.5   0:01.97 db2vend           

 

1、前五行是系統整體的統計資訊:

第一行是任務佇列資訊,同uptime命令的執行結果。

09:44:39 當前時間

up 5:18 系統執行時間,格式為 時:分

2 users 當前登入使用者數

load average: 1.81, 1.09, 2.26 系統負載,即任務佇列的平均長度。三個數分別代表1,5,15分鐘的平均負載。一般來說,這個負載值應該不超過1,此處顯示的值表示系統比較忙碌(此時正在安裝DB2資料庫)。

第二、三行為程式和CPU的資訊。當有多個CPU時,這些內容可能會超過兩 。

Tasks: 113 total 程式總數

2 running 正在執行的程式數

111 sleeping  睡眠的程式數

0 stopped  停止的程式數

0 zombie  殭屍程式數

---------------------

Cpu(s): 54.1%us 使用者空間佔用CPU百分比

45.0%sy  核心空間佔用CPU百分比

0.0%ni  使用者程式空間內改變過優先順序的程式佔用CPU百分比

0.0%id  空閒CPU百分比

0.0%wa  等待I/OCPU時間百分比

 

最後兩行為記憶體資訊:

Mem:   1031320k total  實體記憶體總量

912832k used  使用的實體記憶體總量

118488k free  空閒記憶體總量

41884k buffers  用作核心快取的記憶體量

Swap:  2064376k total  交換區總量

0k used  使用的交換區總量

2064376k free  空閒交換區總量

543224k cached  緩衝的交換區總量

2、程式資訊區

程式資訊區顯示了各個程式的詳細資訊。

PID 程式id

USER 程式所有者的使用者名稱

PR 優先順序

NI nice值,負值表示高優先順序,正值表示低優先順序

VIRT  程式使用的虛擬記憶體總量,單位kbVIRT=SWQP+RES

RES  程式使用的、未被患處的實體記憶體大小,單位kbRES=CODE+DATA

SHR  共享記憶體大小,單位kb

S   程式狀態,D=不可中斷的睡眠狀態;R=執行;S=睡眠;T=跟蹤/停止;Z=殭屍程式

%CPU  上次更新到現在的CPU時間佔用百分比

%MEM  程式使用的實體記憶體百分比

TIME+  程式使用的CPU時間總計,單位1/100

COMMAND  命令名/命令列

 

預設情況下僅顯示比較重要的PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND列。可通過快捷鍵來更改顯示內容。

通過f鍵,可以選擇顯示的內容,按f鍵後會顯示列的列表,按a-z即可顯示或隱藏對應的列,最後按Enter鍵確定。

o鍵可以改變列的顯示順序。按小寫的a-z可以將相應的列向右移動,大寫的A-Z可以將相應的列向左移動,最後按回車確定。

按大寫的FO鍵,然後按a-z可以將程式按照相應的列進行排序。而大寫的R鍵可以將當前的排序倒轉。

 

 

top命令使用格式:

top  -bcHisS -d delay -n iterations -p pid [, pid ...]

引數說明:

d :指定螢幕資訊重新整理的時間間隔

b :以批次的方式執行top

n :與-b-d搭配,指定幾秒內輸出幾次結果

p :指定程式ID來僅僅監控某個程式的狀態

S :指定累計模式

s :使top命令在安全模式中執行。這將去除互動命令所帶來的潛在危險。

c :顯示整個命令列而不只是顯示命令名。

i :不顯示任何閒置或者殭屍程式。

 

 

top命令執行過程中可以使用的互動命令:

h或者?,顯示幫助畫面;

k ,終止一個程式。系統將提示使用者輸入需要終止的程式PID,以及需要傳送給該程式什麼樣的訊號。一般終止程式可以使用預設的15訊號,如果不能正常結束就使用訊號9強制結束該程式。在安全模式中,此命令被遮蔽。

i ,忽略閒置和殭屍程式。這是一個開關式命令。

q ,退出

r ,重新安排一個程式的優先順序別。系統提示使用者輸入需要改變的程式PID以及需要設定的程式優先順序值。輸入一個正值將使優先順序降低,反之輸入一個負值可以使該程式擁有更高的優先順序。

S ,切換到累計模式。

s ,改變兩次重新整理之間的時間間隔。系統將提示輸入新的時間,單位為s。如果有小數,就換算成ms。輸入0值則系統不斷重新整理。

M ,根據駐留記憶體大小進行排序。

P ,根據CPU使用百分比大小進行排序。

T ,根據時間/累計時間進行排序。

c ,切換顯示命令名稱和完整命令列。

l ,切換顯示平均負載和啟動時間資訊。

m ,切換顯示記憶體資訊。

t ,切換顯示程式和CPU狀態資訊。

W ,將當前設定寫入~/.toprc檔案中。這是寫top配置檔案的推薦方法。

 

 

 

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25744374/viewspace-750976/,如需轉載,請註明出處,否則將追究法律責任。

相關文章