top命令是linux下經常使用的性能分析工具,相似於Windows系統下的任務管理器top工具動態實時的顯示系統的運行信息。 它能顯示總體的系統信息而且以列表的是的形式顯示正在被內核控制的任務信息。並且該命令的不少特性均可以經過交互式命令 或者在我的定製文件中進行設定。java
1 功能:linux
顯示當前系統正在執行的進程的相關信息,包括進程ID、內存、CPU等相關信息。緩存
2 命令格式:bash
top [option]ide
3 選項:工具
-b 批處理性能
-c 顯示完整的治命令spa
-d 屏幕刷新間隔時間命令行
-I 忽略失效過程3d
-s 保密模式
-S 累積模式
-i<時間> 設置間隔時間
-u<用戶名> 指定用戶名
-p<進程號> 指定進程
-n<次數> 循環顯示的次
4 交互命令選項:
h:顯示幫助信息
k:終止一個進程
i:忽略閒置和僵死進程,這是一個開關進程
q:退出程序
r:從新安排一個進程的優先級別
S:切換到累積模式
s:改變兩次刷新之間的延遲時間(單位s),若是有小數,就換算成ms。輸入0則系統不斷刷新,默認值爲5s
f或F:蔥當前顯示中添加或者刪除項目
o或者O:改變顯示項目的順序
l:切換顯示平均負載和啓動時間信息
m:切換是否顯示內存信息
t:切換是否顯示進程和CPU狀態信息
c:切換顯示命令名稱和完整命令行
M:根據駐留內存大小進行排序
P:根據cpu使用百分比大小進行排序
T:根據時間/累計時間進行排序
w:將當前設置寫入~/.toprc文件中
示例
#top top - 16:52:51 up 5:37, 2 users, load average: 0.31, 0.42, 0.33 Tasks: 85 total, 1 running, 84 sleeping, 0 stopped, 0 zombie Cpu(s): 0.3%us, 0.3%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st Mem: 1004136k total, 456464k used, 547672k free, 26492k buffers Swap: 1048572k total, 0k used, 1048572k free, 214520k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 4 root 20 0 0 0 0 S 0.3 0.0 0:51.06 ksoftirqd/0 1570 root 20 0 2221m 88m 13m S 0.3 9.1 5:04.60 java 1 root 20 0 19360 1524 1228 S 0.0 0.2 0:07.40 init 2 root 20 0 0 0 0 S 0.0 0.0 0:00.03 kthreadd 3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/0 6 root RT 0 0 0 0 S 0.0 0.0 0:00.84 watchdog/0 7 root 20 0 0 0 0 S 0.0 0.0 1:03.96 events/0
說明:
統計信息區:
前五行是當前系統狀況總體的統計信息區。
16:52:51 : 當前系統時間
up 5:37 : 系統持續運行時間
2 users : 當前兩個用戶登陸系統
load average: 0.31, 0.42, 0.33 :系統負載,任務隊列平均長度。
load average後面的三個數分別是1分鐘、5分鐘、15分鐘的負載平均狀況。
當CPU徹底空閒的時候,平均負荷爲0;當CPU工做量飽和的時候,平均負荷爲1。
Tasks: 85 total, 1 running, 84 sleeping, 0 stopped, 0 zombie:進程信息
系統目前總共有85個進程,其中處於運行中的有1個,84個在休眠sleep 0個stoped 0個zombie殭屍進程
Cpu(s): 0.3%us, 0.3%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st: CPU信息
0.3%us 用戶空間使用CPU的百分比
0.3%sy 內核空間使用CPU的百分比
0.0%ni 改變過優先級進程使用CPU的百分比
99.0%id 空閒CPU的百分比
0.0%wa io等待佔用CPU
0.0%hi 硬中斷(Hardware IRQ)佔用CPU的百分比
0.3%si 軟中斷(Software Interrupts)佔用CPU的百分比
0.0%st 虛擬CPU空閒佔用CPU百分比
Mem: 1004136k total, 456464k used, 547672k free, 26492k buffers 內存信息
1004136k total 物理內存總量
456464k used 被佔用的內存量
547672k free 空閒內存量
26492k buffers 緩存的內存量
Swap: 1048572k total, 0k used, 1048572k free, 214520k cached 交換分區信息
1048572k total 交換區總量
0k used 使用的交換分區量
1048572k free 空閒交換分區量
214520k cached 緩衝交換區總量
PID 進程號
USER 進程全部者
PR 進程優先級
NI nice值 負值表示優先級高,正值表示優先級低
VIRT 進程使用虛擬內存總量 VIRT=RES+Swap
RES 進程使用的、未被換出的物理內存大小 RES=CODE+DATA
SHR 共享內存大小
S 進程狀態。D=不可中斷的睡眠狀態 R=運行 S=睡眠 T=跟蹤/中止 Z=殭屍進程
%CPU 上次更新到如今的CPU時間佔用百分比
%MEM 進程使用的物理內存百分比
TIME+ 進程使用的CPU時間總計,單位1/100秒
COMMAND 進程名稱(命令名/命令行)
1 在top運行狀態,輸入1指令,顯示CPU每一個邏輯單元的
2 進程字段加亮和排序
加亮開關b 排序開關x 經過」shift +>」或」shift + <」能夠向右或左改變排序列
按b鍵打開高亮
按x鍵進行排序,默認是CPU列
經過」shift + >」或」shift + <」能夠向右或左改變排序列
3 顯示完整的命令COMMAND:top –c
4 設置信息更新次數:
top–n 3 : 信息在更新3次後中止更新,退出top
5 設置信息刷新時間間隔: 默認刷新時間爲 5s
top–d 2 : 每隔兩秒中,刷新一下屏幕信息
若有錯誤,請指正!
謝謝!