Linux top命令 使用詳解

來源:互聯網
上載者:User

轉自:http://www.linuxsense.org/archives/53.html
        http://www.zxbc.cn/html/20080926/66161.html

top

top命令是linux下常用的效能分析工具,能夠即時顯示系統中各個進程的資源佔用狀況,類似於Windows的工作管理員。本文詳細介紹了top命令的使用方法。

文法:
top [-] [d delay] [q] [c] [S] [s] [i] [n]

參數
d:指定更新的間隔,以秒計算。
q:沒有任何延遲的更新。如果使用者有超級使用者,則top命令將會以最高的優先序執行。
c:顯示進程完整的路徑與名稱。
S:累積模式,會將己完成或消失的子行程的CPU時間累積起來。
s:安全模式。
i:不顯示任何閑置(Idle)或無用(Zombie)的行程。
n:顯示更新的次數,完成後將會退出top。

top命令是Linux系統管理的一個主要命令,通過它可以獲得許多資訊。這裡我們結合來說明它給出的資訊。

top - 11:18:25 up 47 days, 17:34, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 83 total, 1 running, 82 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4052588k total, 1220232k used, 2832356k free, 170300k buffers
Swap: 4192956k total, 4k used, 4192952k free, 842676k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 
3591 root 15 0 12604 1048 808 R 0.3 0.0 0:00.01 top 
1 root 15 0 10344 680 568 S 0.0 0.0 0:04.33 init 
2 root RT -5 0 0 0 S 0.0 0.0 0:03.24 migration/0 
3 root 34 19 0 0 0 S 0.0 0.0 0:01.34 ksoftirqd/0 
4 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0 
5 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/1 
6 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/1 
7 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/1 
8 root 10 -5 0 0 0 S 0.0 0.0 0:00.07 events/0 
9 root 10 -5 0 0 0 S 0.0 0.0 0:00.07 events/1 
10 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 khelper 

第一行表示的項目依次為目前時間、系統啟動時間、當前系統登入使用者數目、平均負載。
第二行顯示的是所有啟動的進程、目前啟動並執行、掛起 (Sleeping)的和無用(Zombie)的進程。
第三行顯示的是目前CPU的使用方式,包括系統佔用的比例、使用者使用比例、閑置(Idle)比例。
第四行顯示實體記憶體的使用方式,包括總的可以使用的記憶體、已用記憶體、空閑記憶體、緩衝區佔用的記憶體。
第五行顯示交換分區使用方式,包括總的交換分區、使用的、閒置和用於快取的大小。第六行顯示的項目最多,下面列出了詳細解釋。

PID(Process ID):進程標示號。
USER:進程所有者的使用者名稱。
PR:進程的優先順序別。
NI:進程的優先順序別數值。
VIRT:進程佔用的虛擬記憶體值。
RES:進程佔用的實體記憶體值。
SHR:進程使用的共用記憶體值。
S:進程的狀態,其中S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值是負數。
%CPU:該進程佔用的CPU使用率。
%MEM:該進程佔用的實體記憶體和總記憶體的百分比。
TIME+:該進程啟動後佔用的總的CPU時間。
Command:進程啟動的啟動命令名稱,如果這一行顯示不下,進程會有一個完整的命令列。

top命令使用過程中,還可以使用一些互動的命令來完成其它參數的功能。這些命令是通過快速鍵啟動的。
<空格>:立刻重新整理。
Ctrl+L:擦除並且重寫螢幕。
h/?:顯示協助畫面,給出一些簡短的命令總結說明。
k:終止一個進程。系統將提示使用者輸入需要終止的進程PID,以及需要發送給該進程什麼樣的訊號。一般的終止進程可以使用15訊號;如果不能正常結束那就使用訊號9強制結束該進程。預設值是訊號15。在安全模式中此命令被屏蔽。
i:忽略閑置和僵死進程。這是一個開關式命令。
r:重新安排一個進程的優先順序別。系統提示使用者輸入需要改變的進程PID以及需要設定的進程優先順序值。輸入一個正值將使優先順序降低,反之則可以使該進程擁有更高的優先權。預設值是10。
s/d:改變兩次重新整理之間的延遲時間。系統將提示使用者輸入新的時間,單位為s。如果有小數,就換算成m s。輸入0值則系統將不斷重新整理,預設值是5 s。需要注意的是如果設定太小的時間,很可能會引起不斷重新整理,從而根本來不及看清顯示的情況,而且系統負載也會大大增加。
f/F:從當前顯示中添加或者刪除項目。
o/O:改變顯示項目的順序。
n:設定當前顯示進程的最大數目。
l:切換顯示平均負載和啟動時間資訊。
t:切換顯示進程和CPU狀態資訊。
m:切換顯示記憶體資訊。
c:切換顯示命令名稱和完整命令列。
q:退出top命令。
P:根據CPU使用大小進行排序。
T:根據時間、累計時間排序。 
M:根據使用記憶體大小進行排序。
S:切換到累計模式。
W:將當前設定寫入~/.toprc檔案中。這是寫top設定檔的推薦方法。 

 

可以看到,top命令是一個功能十分強大的監控系統的工具,對於系統管理員而言尤其重要。但是,它的缺點是會消耗很多系統資源。

使用top命令也可以監視指定使用者,預設情況是監視所有使用者的進程。如果想查看指定使用者的情況,在終端中按“U”鍵,然後輸入使用者名稱,系統就會切換為指定使用者的進程運行介面。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.