Linux top命令介紹
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/O的CPU時間百分比
最後兩行為記憶體資訊:
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 程式使用的虛擬記憶體總量,單位kb。VIRT=SWQP+RES
RES 程式使用的、未被患處的實體記憶體大小,單位kb。RES=CODE+DATA
SHR 共享記憶體大小,單位kb
S 程式狀態,D=不可中斷的睡眠狀態;R=執行;S=睡眠;T=跟蹤/停止;Z=殭屍程式
%CPU 上次更新到現在的CPU時間佔用百分比
%MEM 程式使用的實體記憶體百分比
TIME+ 程式使用的CPU時間總計,單位1/100秒
COMMAND 命令名/命令列
預設情況下僅顯示比較重要的PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND列。可通過快捷鍵來更改顯示內容。
通過f鍵,可以選擇顯示的內容,按f鍵後會顯示列的列表,按a-z即可顯示或隱藏對應的列,最後按Enter鍵確定。
按o鍵可以改變列的顯示順序。按小寫的a-z可以將相應的列向右移動,大寫的A-Z可以將相應的列向左移動,最後按回車確定。
按大寫的F或O鍵,然後按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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux xargs命令介紹Linux
- linux xhost命令介紹Linux
- linux ps命令介紹Linux
- Linux yum 命令介紹Linux
- Linux make命令介紹Linux
- Linux useradd 命令介紹Linux
- Linux重啟命令介紹Linux
- Linux 關機命令介紹shutdownLinux
- linux基本命令介紹(二)Linux
- linux基本命令介紹(一)Linux
- 【Linux】jq 命令介紹和使用Linux
- linux vi命令常用方法介紹Linux
- Linux常用命令介紹Linux
- Linux常用命令介紹(搜尋命令)Linux
- 12 個 Linux 程式管理命令介紹Linux
- linux高階工具命令 -- vmstat介紹Linux
- Linux top命令Linux
- Linux ls命令最詳細用法介紹Linux
- Linux Grep命令使用的詳細介紹Linux
- linux每日命令(37):top命令Linux
- SRVCTL命令介紹
- docker 命令介紹Docker
- tar命令介紹
- Linux中一些 Sed命令技巧介紹Linux
- Linux效能分析和最佳化命令介紹Linux
- 進行Linux效能監控的命令介紹Linux
- Linux下ulimit命令的詳細使用介紹LinuxMIT
- 詳細介紹Linux finger命令的使用Linux
- 虛擬機器之linux介紹和命令虛擬機Linux
- Shell echo命令介紹
- HBase shell 命令介紹
- installer 命令介紹
- linux top 命令詳解Linux
- Linux命令top詳解Linux
- linux top命令詳解Linux
- linux 下的top命令Linux
- Linux命令----top詳解Linux
- Linux入門教程之sed 命令常用操作介紹Linux