簡(jiǎn)介:
top 命令是最流行的性能監(jiān)視工具之一秦驯,它是一個(gè)優(yōu)秀的交互式工具,用于監(jiān)視性能挣棕。它提供系統(tǒng)整體性能译隘,但報(bào)告進(jìn)程信息才是 top 命令的長(zhǎng)處。
top 界面分為兩個(gè)部份洛心,光標(biāo)上面部份顯示關(guān)于系統(tǒng)整體性能固耘,光標(biāo)下面部份顯示各進(jìn)程信息。光標(biāo)所在處是用來(lái)輸入操作命令的皂甘。
top命令界面
top - 10:54:30 up 160 days, 16:32, 1 user, load average: 1.15, 1.37, 1.90
Tasks: 126 total, 1 running, 125 sleeping, 0 stopped, 0 zombie
Cpu(s): 48.1%us, 1.2%sy, 0.0%ni, 49.6%id, 0.0%wa, 0.2%hi, 1.0%si, 0.0%st
Mem: 2572444k total, 2197716k used, 374728k free, 6356k buffers
Swap: 4104596k total, 1581032k used, 2523564k free, 397744k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
520 root 19 0 1851m 883m 3064 S 94.8 35.2 2807:24 java
15961 mysql 15 0 55032 22m 2220 S 5.3 0.9 1:21.35 mysqld
1892 root 18 0 10248 376 352 S 0.3 0.0 402:46.13 hald-addon-stor
18748 root 23 0 1266m 400m 9136 S 0.3 16.0 0:17.35 java
1 root 15 0 10368 312 280 S 0.0 0.0 0:26.68 init
2 root RT -5 0 0 0 S 0.0 0.0 0:11.36 migration/0
3 root 34 19 0 0 0 S 0.0 0.0 0:01.63 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:06.33 migration/1
6 root 34 19 0 0 0 S 0.0 0.0 0:02.33 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:01.34 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
31 root 10 -5 0 0 0 S 0.0 0.0 0:00.10 kthread
36 root 10 -5 0 0 0 S 0.0 0.0 0:00.16 kblockd/0
37 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kblockd/1
38 root 14 -5 0 0 0 S 0.0 0.0 0:00.00 kacpid
83 root 11 -5 0 0 0 S 0.0 0.0 0:00.00 cqueue/0
84 root 11 -5 0 0 0 S 0.0 0.0 0:00.00 cqueue/1
87 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 khubd
89 root 10 -5 0 0 0 S 0.0 0.0 0:00.02 kseriod
163 root 15 0 0 0 0 S 0.0 0.0 0:00.02 khungtaskd
166 root 10 -5 0 0 0 S 0.0 0.0 76:34.74 kswapd0
167 root 11 -5 0 0 0 S 0.0 0.0 0:00.00 aio/0
168 root 11 -5 0 0 0 S 0.0 0.0 0:00.00 aio/1
305 root 11 -5 0 0 0 S 0.0 0.0 0:00.00 kpsmoused
318 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 xenwatch
319 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 xenbus
344 root 14 -5 0 0 0 S 0.0 0.0 0:00.00 kstriped
357 root 10 -5 0 0 0 S 0.0 0.0 18:15.19 kjournald
383 root 11 -5 0 0 0 S 0.0 0.0 0:00.00 kauditd
416 root 15 -4 13048 244 240 S 0.0 0.0 0:00.17 udevd
命令界面介紹:
第一行顯示的內(nèi)容和uptime命令一樣忙干,【l】可以顯示和隱藏這個(gè)區(qū)域:
top - 10:54:30 up 160 days, 16:32, 1 user, load average: 1.15, 1.37, 1.90
top: 這個(gè)沒(méi)有什么意思,只是個(gè)名稱而以
10:54:30: 系統(tǒng)當(dāng)前時(shí)間
up 160 : 系統(tǒng)開(kāi)機(jī)到現(xiàn)在經(jīng)過(guò)了多少時(shí)間
1 users : 當(dāng)前2用戶在線
load average: 1.15, 1.37, 1.90 系統(tǒng)1分鐘晦炊、5分鐘栈暇、15分鐘的CPU
第二行(tasks):
Tasks: 126total, 1running, 125sleeping, 0stopped, 0zombie
Tasks:英文意思是工作;任務(wù);差事。
126 total:很好理解渐夸,就是當(dāng)前有38個(gè)任務(wù)嗤锉,也就是38個(gè)進(jìn)程。
1 running:1個(gè)進(jìn)程正在運(yùn)行
125 sleeping:37個(gè)進(jìn)程睡眠
0 stopped:停止的進(jìn)程數(shù)
0 zombie:僵死的進(jìn)程數(shù)
第三行(cpus):
Cpu(s): 48.1%us, 1.2%sy, 0.0%ni, 49.6%id, 0.0%wa, 0.2%hi, 1.0%si, 0.0%st
Cpu(s):表示這一行顯示CPU總體信息
48.1%us:用戶態(tài)進(jìn)程占用CPU時(shí)間百分比墓塌,不包含renice值為負(fù)的任務(wù)占用的CPU的時(shí)間瘟忱。
1.2%sy:內(nèi)核占用CPU時(shí)間百分比
0.0%ni:renice值為負(fù)的任務(wù)的用戶態(tài)進(jìn)程的CPU時(shí)間百分比奥额。nice是優(yōu)先級(jí)的意思
49.6%id:空閑CPU時(shí)間百分比
0.0%wa:等待I/O的CPU時(shí)間百分比
0.0%hi:CPU硬中斷時(shí)間百分比
1.0%si:CPU軟中斷時(shí)間百分比
0.0%st:st = steal (time given to other DomU instances)
第四行(memory):
Mem: 2572444k total, 2197716k used, 374728k free, 6356k buffers
Swap: 4104596k total, 1581032k used, 2523564k free, 397744k cached
Men:內(nèi)存的意思
256412k total:物理內(nèi)存總量
30156k used:使用的物理內(nèi)存量
226256 free:空閑的物理內(nèi)存量
8176k buffers:用作內(nèi)核緩存的物理內(nèi)存量
Swap:交換空間
337356k total:交換區(qū)總量
0k used:使用的交換區(qū)量
337356k free:空閑的交換區(qū)量
12160k cached:緩沖交換區(qū)總量
最后:
PID:進(jìn)程的ID
USER:進(jìn)程所有者
PR:進(jìn)程的優(yōu)先級(jí)別,越小越優(yōu)先被執(zhí)行
NInice:值
VIRT:進(jìn)程占用的虛擬內(nèi)存
RES:進(jìn)程占用的物理內(nèi)存
SHR:進(jìn)程使用的共享內(nèi)存
S:進(jìn)程的狀態(tài)访诱。S表示休眠垫挨,R表示正在運(yùn)行,Z表示僵死狀態(tài)触菜,N表示該進(jìn)程優(yōu)先值為負(fù)數(shù)
%CPU:進(jìn)程占用CPU的使用率
%MEM:進(jìn)程使用的物理內(nèi)存和總內(nèi)存的百分比
TIME+:該進(jìn)程啟動(dòng)后占用的總的CPU時(shí)間九榔,即占用CPU使用時(shí)間的累加值。
COMMAND:進(jìn)程啟動(dòng)命令名稱
應(yīng)用實(shí)例:
- 高亮顯示當(dāng)前運(yùn)行進(jìn)程 敲擊鍵盤“b”(打開(kāi)/關(guān)閉加亮效果)
- 進(jìn)程字段排序
默認(rèn)進(jìn)入top時(shí)涡相,各進(jìn)程是按照CPU的占用量來(lái)排序的哲泊。 敲擊鍵盤“x”(打開(kāi)/關(guān)閉排序列的加亮效果)。通過(guò)”shift + >”或”shift + <”可以向右或左改變排序列
- 顯示 完整命令 top -c
- 以批處理模式顯示程序信息 top -b
- 以累積模式顯示程序信息 top -s
- 設(shè)置信息更新次數(shù) top -n 2 (表示更新兩次后終止更新顯示)
- 設(shè)置信息更新時(shí)間 top -d 3(表示更新周期為3秒)
- 顯示指定的進(jìn)程信息 top -p 574
- 交互命令:
a. 輸入大寫(xiě)P催蝗,則結(jié)果按CPU占用降序排序切威。輸入大寫(xiě)M,結(jié)果按內(nèi)存占用降序排序丙号。
b. q:退出top命令
<Space>:立即刷新
s:設(shè)置刷新時(shí)間間隔
c:顯示命令完全模式
t::顯示或隱藏進(jìn)程和CPU狀態(tài)信息
m:顯示或隱藏內(nèi)存狀態(tài)信息
l:顯示或隱藏uptime信息
f:增加或減少進(jìn)程顯示標(biāo)志
S:累計(jì)模式先朦,會(huì)把已完成或退出的子進(jìn)程占用的CPU時(shí)間累計(jì)到父進(jìn)程的MITE+
P:按%CPU使用率排行
T:按MITE+排行
M:按%MEM排行
u:指定顯示用戶進(jìn)程
r:修改進(jìn)程renice值
k:kill進(jìn)程
i:只顯示正在運(yùn)行的進(jìn)程
W:保存對(duì)top的設(shè)置到文件~/.toprc,下次啟動(dòng)將自動(dòng)調(diào)用toprc文件的設(shè)置槽袄。
h:幫助命令烙无。