linux top命令

top命令:

  top命令和ps命令的基本作用是相同的,顯示系統當前的進程和其他狀況;但是top是個動態顯示過程,即能夠通過用戶按鍵來不斷刷新當前狀態。如? 前臺執行該命令,他將獨佔前臺,直到用戶終止該程式爲止。

  比較準確的說,top命令提供了實時的對系統處理器的狀態監控。他將顯示系統中CPU最“敏感”的任務列表。該命令能夠按CPU使用。內存使用和執行時間對任務進行排序;而且該命令的很多特性都能夠通過交互式命令或在個人定製文檔中進行設定。在後面的介紹中將把命令參數和交互命令分開講述。

  下面是該命令的語法格式:

  top [-] [d delay] [q] [c] [s] [S] [i]

  d 指定每兩次屏幕信息刷新之間的時間間隔。當然用戶能夠使用s交互命令來改變之。

  q 該選項將使top沒有任何延遲的進行刷新。假如調用程式有終極用戶權限,那麼top將以儘可能高的優先級運行。

  S 指定累計模式。

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

  i 使top不顯示任何閒置或僵死進程。

  c 顯示整個命令行而不只是顯示命令名

  top命令顯示的項目很多,默認值是每5秒更新一次,當然這是能夠配置的。顯示的各項目爲:

  uptime 該項顯示的是系統啓動時間、已運行的時間和三個平均負載值(最近1秒,5秒,15秒的負載值)。

  processes 自最近一次刷新以來的運行進程總數。當然這些進程被分爲正在運行的,休眠的,停止的等很多種類。進程和狀態顯示能夠通過交互命令t來實現。

  CPU states 顯示用戶模式,系統模式,優先級進程(只有優先級爲負的列入考慮)和閒置等各種情況所佔用CPU時間的百分比。優先級進程所消耗的時間也被列入到用戶和系統的時間中,所以總的百分比將大於100%。

  Mem 內存使用情況統計,其中包括總的可用內存,空閒內存,已用內存,共享內存和緩存所佔內存的情況。

  Swap 交換空間統計,其中包括總的交換空間,可用交換空間,已用交換空間。

  PID 每個進程的ID。

  PPID 每個進程的父進程ID。

  UID 每個進程任何者的UID 。

  USER 每個進程任何者的用戶名。

  PRI 每個進程的優先級別。

  NI 該進程的優先級值。

  SIZE 該進程的代碼大小加上數據大小再加上堆棧空間大小的總數。單位是KB。

  TSIZE 該進程的代碼大小。對於內核進程這是個很奇怪的值。

  DSIZE 數據和堆棧的大小。

  TRS 文本駐留大小。

  D 被標記爲“不乾淨”的頁項目。

  LIB 使用的庫頁的大小。對於ELF進程沒有作用。

  RSS 該進程佔用的物理內存的總數量,單位是KB。

  SHARE 該進程使用共享內存的數量。

  STAT 該進程的狀態。其中S代表休眠狀態;D代表不可中斷的休眠狀態;R代表運行狀態;Z代表僵死狀態;T代表停止或跟蹤狀態。

  TIME 該進程自啓動以來所佔用的總CPU時間。假如進入的是累計模式,那麼該時間還包括這個進程子進程所佔用的時間。且標題會變成CTIME。

  %CPU 該進程自最近一次刷新以來所佔用的CPU時間和總時間的百分比。

  %MEM 該進程佔用的物理內存佔總內存的百分比。

  COMMAND 該進程的命令名稱,假如一行顯示不下,則會進行截取。內存中的進程會有一個完整的命令行。

  下面介紹在top命令執行過程中能夠使用的一些交互命令。從使用角度來看,熟練的掌控這些命令比掌控選項還重要一些。這些命令都是單字母的,假如在命令行選項中使用了s選項,則可能其中一些命令會被屏蔽掉。

  $#@60;空格立即刷新顯示。

  Ctrl L 擦除並且重寫屏幕。

  h或? 顯示幫助畫面,給出一些簡短的命令總結說明。

  k 終止一個進程。系統將提示用戶輸入需要終止的進程PID,連同需要發送給該進程什麼樣的信號。一般的終止進程能夠使用15信號;假如不能正常結束那就使用信號9強制結束該進程。默認值是信號15。在安全模式中此命令被屏蔽。

  i 忽略閒置和僵死進程。這是個開關式命令。

  q 退出程式。

  r 重新安排一個進程的優先級別。系統提示用戶輸入需要改變的進程PID連同枰?渲玫慕?逃畔燃噸怠J淙胍桓穌?到?褂畔燃督檔停?粗?蚰芄皇垢媒?逃滌懈?叩撓畔熱āD?現凳?0。

  S 轉換到累計模式。

  s 改變兩次刷新之間的延遲時間。系統將提示用戶輸入新的時間,單位爲s。假如有小數,就換算成m s。輸入0值則系統將不斷刷新,默認值是5 s。需要注意的是假如配置太小的時間,很可能會引起不斷刷新,從而根本來不及看清顯示的情況,而且系統負載也會大大增加。

  f或F 從當前顯示中添加或刪除項目。

  o或O 改變顯示項目的順序。

  l 轉換顯示平均負載和啓動時間信息。

  m 轉換顯示內存信息。

  t 轉換顯示進程和CPU狀態信息。

  c 轉換顯示命令名稱和完整命令行。

  M 根據駐留內存大小進行排序。

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

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

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

  從上面的介紹中能夠看到,top命令是個功能十分強大的監控系統的工具,尤其對於系統管理員而言更是如此。一般的用戶可能會覺得ps命令其實就夠用了,但是top命令的強勁功能確實提供了不少方便。

    下面來看看實際使用的情況:
   $top
top - 05:05:28 up  1:19,  1 user,  load average: 0.11, 0.05, 0.01
Tasks:  54 total,   1 running,  53 sleeping,   0 stopped,   0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.0% id, 0.3% wa, 0.3% hi, 0.0% si
Mem:   1034496k total,   230408k used,   804088k free, 16200k buffers
Swap:  2031608k total,        0k used,  2031608k free, 160340k cached

PID USER PR NI  VIRT RES  SHR S %CPU %MEM TIME+   COMMAND           
6339 gdm  15  0 60212 13m 8020 S  0.7  1.3 0:14.73 gdmgreeter        
7421 oracle 16 0 3416 964  768 R  0.7  0.1 0:00.62 top               
5319 root  16 0 5200 2668 1340 S  0.3 0.3 0:08.27 hald              
6192 root  15 0 29444 8364 2476 S 0.3 0.8 0:25.89 X                 
1    root  16 0 2232  552  472 S  0.0 0.1 0:00.77 init              
2    root  RT 0    0    0    0 S  0.0 0.0 0:00.00 migration/0       
3    root  34 19   0    0    0 S  0.0 0.0 0:00.00 ksoftirqd/0       
4    root   5 -10  0    0    0 S  0.0  0.0 0:00.05 events/0          
5 root       5 -10 0    0    0 S  0.0  0.0 0:00.01 khelper           
6 root      15 -10 0    0    0 S  0.0  0.0 0:00.00 kacpid            
22 root      5 -10 0    0    0 S  0.0  0.0 0:00.05 kblockd/0         
23 root     15   0 0    0    0 S  0.0 0.0  0:00.00 khubd             
40 root     20   0 0    0    0 S  0.0  0.0 0:00.00 pdflush           
41 root     15   0 0    0    0 S  0.0  0.0 0:00.24 pdflush           
42 root     25   0 0    0    0 S  0.0  0.0 0:00.00 kswapd0           
43 root     14 -10 0    0    0 S  0.0  0.0 0:00.00 aio/0             
189 root    25 0   0    0    0 S  0.0  0.0 0:00.00 kseriod

第一行的項目依次爲當前時間、系統啓動時間、當前系統登錄用戶數目、平均負載。
第二行爲進程情況,依次爲進程總數、運行進程數、休眠進程數、僵死進程數、終止進程數。
第三行爲CPU狀態,依次爲用戶佔用、系統佔用、優先進程佔用、閒置進程佔用。
第四行爲內存狀態,依次爲平均可用內存、已用內存、空閒內存、共享內存、緩存使用內存。
第五行爲交換狀態,依次爲平均可用交換容量、已用容量、閒置容量、高速緩存容量。然後下面就是和ps相仿的各進程情況列表了。

 
 

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