[root@localhost ~]#top [選項]
選項:[root@localhost ~]# top
top - 12:26:46 up 1 day, 13:32, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 95 total, 1 running, 94 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.1%us, 0.1%sy, 0.0%ni, 99.7%id, 0.1%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 625344k total, 571504k used, 53840k free, 65800k buffers
Swap: 524280k total, 0k used, 524280k free, 409280k cached
PID USER PR Nl VIRT RES SHR S %CPO %MEM TIME+ COMMAND
19002 root 20 0 2656 1068 856 R 0.3 0.2 0:01.87 top
1 root 20 0 2872 1416 1200 S 0.0 0.2 0:02.55 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
4 root 20 0 0 0 0 S 0.0 0.0 0:00.15 ksoftirqd/0
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
6 root RT 0 0 0 0 S 0.0 0.0 0:10.01 watchdog/0
7 root 20 0 0 0 0 S 0.0 0.0 0:05.01 events/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cgroup
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper
10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 netns
11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 async/mgr
12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pm
13 root 20 0 0 0 0 S 0.0 0.0 0:01.70 sync_supers
14 root 20 0 0 0 0 S 0.0 0.0 0:00.63 bdi-default
15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kintegrityd/0
16 root 20 0 0 0 0 S 0.0 0.0 0:02.52 kblockd/0
17 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kacpid
18 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kacpi_notify
| 內(nèi) 容 | 說 明 |
|---|---|
| 12:26:46 | 系統(tǒng)當(dāng)前時間 |
| up 1 day, 13:32 | 系統(tǒng)的運行時間.本機(jī)己經(jīng)運行 1 天 13 小時 32 分鐘 |
| 2 users | 當(dāng)前登錄了兩個用戶 |
| load average: 0.00,0.00,0.00 | 系統(tǒng)在之前 1 分鐘、5 分鐘、15 分鐘的平均負(fù)載。如果 CPU 是單核的,則這個數(shù)值超過 1 就是高負(fù)載:如果 CPU 是四核的,則這個數(shù)值超過 4 就是高負(fù)載 (這個平均負(fù)載完全是依據(jù)個人經(jīng)驗來進(jìn)行判斷的,一般認(rèn)為不應(yīng)該超過服務(wù)器 CPU 的核數(shù)) |
| 內(nèi) 容 | 說 明 |
|---|---|
| Tasks: 95 total | 系統(tǒng)中的進(jìn)程總數(shù) |
| 1 running | 正在運行的進(jìn)程數(shù) |
| 94 sleeping | 睡眠的進(jìn)程數(shù) |
| 0 stopped | 正在停止的進(jìn)程數(shù) |
| 0 zombie | 僵尸進(jìn)程數(shù)。如果不是 0,則需要手工檢查僵尸進(jìn)程 |
| 內(nèi) 容 | 說 明 |
|---|---|
| Cpu(s): 0.1 %us | 用戶模式占用的 CPU 百分比 |
| 0.1%sy | 系統(tǒng)模式占用的 CPU 百分比 |
| 0.0%ni | 改變過優(yōu)先級的用戶進(jìn)程占用的 CPU 百分比 |
| 99.7%id | 空閑 CPU 占用的 CPU 百分比 |
| 0.1%wa | 等待輸入/輸出的進(jìn)程占用的 CPU 百分比 |
| 0.0%hi | 硬中斷請求服務(wù)占用的 CPU 百分比 |
| 0.1%si | 軟中斷請求服務(wù)占用的 CPU 百分比 |
| 0.0%st | st(steal time)意為虛擬時間百分比,就是當(dāng)有虛擬機(jī)時,虛擬 CPU 等待實際 CPU 的時間百分比 |
| 內(nèi) 容 | 說 明 |
|---|---|
| Mem: 625344k total | 物理內(nèi)存的總量,單位為KB |
| 571504k used | 己經(jīng)使用的物理內(nèi)存數(shù)量 |
| 53840k&ee | 空閑的物理內(nèi)存數(shù)量。我們使用的是虛擬機(jī),共分配了 628MB內(nèi)存,所以只有53MB的空閑內(nèi)存 |
| 65800k buffers | 作為緩沖的內(nèi)存數(shù)量 |
| 內(nèi) 容 | 說 明 |
|---|---|
| Swap: 524280k total | 交換分區(qū)(虛擬內(nèi)存)的總大小 |
| Ok used | 已經(jīng)使用的交換分區(qū)的大小 |
| 524280k free | 空閑交換分區(qū)的大小 |
| 409280k cached | 作為緩存的交換分區(qū)的大小 |
[root@localhost ~]# top -p 15273
#只查看 PID為 15273的apache進(jìn)程
top - 14:28:47 up 1 day, 15:34, 3 users, load average: 0.00,0.00,0.00
Tasks: 1 total, 0 running, 1 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: 625344k total, 574124k used, 51220k free, 67024k buffers
Swap: 524280k total, Ok used, 524280k free, 409344k cached
PID USER PR Nl VIRT RES SHR S %CPU %MEM TIME+ COMMAND
15273 daemon 20 0 45201192 580 S 0.0 0.2 0:00.00 httpd
[root@localhost ~]# top
top - 14:10:15 up 1 day, 15:15, 3 users, load average: 0.00,0.00, 0.00
Tasks: 97 total, 1 running, 96 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: 625344k total, 574248k used, 51096k free, 66840k buffers
Swap: 524280k total, Ok used, 524280k free, 409324k cached
PID to kill:15273
#按"k"鍵,會提示輸入要殺死進(jìn)程的PID
PID USER PR Nl VIRT RES SHR S %CPU %MEM TIME+ COMMAND
15273 daemon 20 0 45201192 580 S 0.0 0.2 0:00.00 httpd
..省略部分輸出...
top - 14:11:42 up 1 day, 15:17, 3 users, load average: 0.00,0.00, 0.00
Tasks: 97 total, 1 running, 96 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 625344k total, 574248k used, 51096k free, 66856k buffers
Swap: 524280k total, 0k used, 524280k free, 409324k cached
Kill PID 15273 with signal [15]:9
#提示輸入信號,信號9代表強(qiáng)制中止
PID USER PR Nl VIRT RES SHR S %CPU %MEM TIME+ COMMAND
15273 daemon 20 0 45201192 580 S 0.0 0.2 0:00.00 httpd
…省略部分輸出…
[root@localhost ~]# top -p 18977
top - 14:17:09 up 1 day, 15:22, 3 users, load average: 0.00,0.00, 0.00
Tasks: 97 total, 1 running, 96 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 625344k total, 574124k used, 51220k free, 66896k buffers
Swap: 524280k total, 0k used, 524280k free, 409324k cached
PID to renice:
#輸入"r"交互命令之后,提示輸入要修改優(yōu)先級的進(jìn)程的PID
PID USER PR Nl VIRT RES SHR S %CPU %MEM TIME+ COMMAND
18977 root 20 0 11592 3304 2572 S 0.0 0.5 0:04.37 sshd
Renice PID 18977 to value: 10
#輸入PID后,需要輸入Nice的優(yōu)先級號
#我們把18977進(jìn)程的優(yōu)先級調(diào)整為10,回車后就能看到
PID USER PR Nl VIRT RES SHR S %CPU %MEM TIME+ COMMAND
18977 root 30 10 11592 3304 2572 R 0.0 0.5 0:04.38 sshd
#18977進(jìn)程的優(yōu)先級已經(jīng)被修改了
【例 5】如果在操作終端執(zhí)行 top 命令,則并不能看到系統(tǒng)中所有的進(jìn)程,默認(rèn)看到的只是 CPU 占比靠前的進(jìn)程。如果我們想要看到所有的進(jìn)程,則可以把 top 命令的執(zhí)行結(jié)果重定向到文件中。不過 top 命令是持續(xù)運行的,這時就需要使用 "-b" 和 "-n" 選項了。具體命令如下:
[root@localhost ~]# top -b -n 1 > /root/top.log
#讓top命令只執(zhí)行一次,然后把執(zhí)行結(jié)果保存到top.log文件中,這樣就能看到所有的進(jìn)程了
|
新聞熱點
疑難解答
圖片精選