来源《鸟哥的linux私房菜》 html
top:动态观察程序的变化 mysql
[root@linux~]# top [-d] | top [-bnp]
参数:
-d :后面能够接秒数,就是整个程序画面更新的秒数。预设是5秒;
-b :以批次的方式执行 top ,还有更多的参数可使用喔!
一般会搭配数据流重导向来将批次的结果输出成为档案。
-n :与 -b 搭配,意义是,须要进行几回 top 的输出结果。
-p :指定某些个PID来进行观察监测而已。
在 top 执行过程中可使用的按键指令:
? :显示在 top 当中能够输入的按键指令;
P:以CPU的使用资源排序显示;
M:以 Memory 的使用资源排序显示;
N:以PID来排序喔!
T:由该 Process 使用的CPU时间累积 (TIME+) 排序。
k :给予某个PID一个讯号 (signal)
r :给予某个PID从新制订一个 nice 值。
|
范例1:每两秒钟更新一次 top ,观察总体信息 linux
[root@linux~]# top -d 2
top -18:30:36up30days,7min,1user, load average:0.42,0.48,0.45
Tasks:163total,1running,161sleeping,1stopped,0zombie
Cpu(s):4.7% us,4.0% sy,6.3% ni,82.5% id,0.4% wa,0.1% hi,2.0% si
Mem: 1033592k total, 955252k used, 78340k free, 208648k buffers
Swap: 1052216k total, 728k used, 1051488k free, 360248k cached
<==若是加入 k 或 r 时,就会有相关的字样出如今这里喔!
PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
3981apache34198401211m7352S17.31.20:00.09httpd
1454mysql160289m 40m2228S3.84.0115:01.32mysqld
3985dmtsai1502148904668R3.80.10:00.03top
1root1603552552472S0.00.10:08.90init
2rootRT0000S0.00.00:52.76migration/0
3root3419000S0.00.00:03.01ksoftirqd/0
|
范例2:将 top 的信息进行 2 次,而后将结果输出到 /tmp/top.txt sql
[root@linux~]# top -b -n 2 > /tmp/top.txt
# 这样一来,嘿嘿!就能够将 top 的信息存到 /tmp/top.txt 档案中了。
|
范例3:假设 10604 是一个已经存在的 PID ,仅观察该程序? apache
[root@linux~]# top -d 2 -p10604
top -13:53:00up51days,2:27,1user, load average:0.00,0.00,0.00
Tasks:1total,0running,1sleeping,0stopped,0zombie
Cpu(s):0.0% us,0.0% sy,0.0% ni,100.0% id,0.0% wa,0.0% hi,0.0% si
Mem: 385676k total, 371760k used, 13916k free, 131164k buffers
Swap: 1020116k total, 880k used, 1019236k free, 95772k cached
PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
10604root160539615441244S0.00.40:00.07bash
|
范例四:承上题,上面的 NI 值是 0 ,想要改为 10 的话? bash
# 在范例三的 top 画面当中直接按下 r 以后,会出现以下的图样!
top -13:53:00up51days,2:27,1user, load average:0.00,0.00,0.00
Tasks:1total,0running,1sleeping,0stopped,0zombie
Cpu(s):0.0% us,0.0% sy,0.0% ni,100.0% id,0.0% wa,0.0% hi,0.0% si
Mem: 385676k total, 371760k used, 13916k free, 131164k buffers
Swap: 1020116k total, 880k used, 1019236k free, 95772k cached
PIDto renice:10604
PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
10604root160539615441244S0.00.40:00.07bash
# 以后,能够输入 nice 值了!
top -13:53:00up51days,2:27,1user, load average:0.00,0.00,0.00
Tasks:1total,0running,1sleeping,0stopped,0zombie
Cpu(s):0.0% us,0.0% sy,0.0% ni,100.0% id,0.0% wa,0.0% hi,0.0% si
Mem: 385676k total, 371760k used, 13916k free, 131164k buffers
Swap: 1020116k total, 880k used, 1019236k free, 95772k cached
RenicePID10604to value:10
PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
10604root3010539615441244S0.00.40:00.07bash
|