top指令分为上下两部分:
上部分:
第一行:目前的时间,开机到目前为止所经过的时间,已经登陆系统的用户人数,系统在1,5,15分钟的平均负载
第二行:显示的是目前进程的总量与个别进程在什么状态
第三行:显示的是CPU整体负载,每个选项可使用?查询
第四行与第五行:目前物理内存与虚拟内存的使用状况
第六行:在top当中输入指令时显示的地方
下部分:
PID:每个进程的ID
USER:该进程的所属的用户
PR(Priority):进程优先执行顺序,越小越早被执行
NI(Nice):与PR相关,越小越被执行
%CPU:CPU使用率
%MEM:内存的使用率
TIME+:CPU的使用时间的累加
优先级相关:
PRI/PR的值由内核动态调整。用户无法直接调整
PRI值越低越优先
想要调整进程的优先执行顺序,通过Nice值
PRI(new) = PRI(old)- Nice
当Nice值为负时,该进程会降低PRI的值,进程会被优先执行
Nice值可被调整的区间为 -20 ~ 20
root可调整自己和其他用户的进程的Nice值,范围为 -20 ~ 20
一般用户只可调整自己的Nice值,范围为 0 ~ 20
新执行的命令给与新的Nice值:nice [ -n 数字 ] command
已存在进程的nice重新调整:
renice [ number ] PID
持续检测进程运行的状态:
top [ -d 数字 ] | top [ -bnp ]
-d:多少秒更新一次。默认是5秒
-b:以批次的方式执行top
-n:需要进行几次top的输出结果。与-b搭配
-p:指定PID进行查看检测
top在执行过程中可以使用的按键命令
?:显示top过程中可以输入的按键命令
P:以CPU的使用资源排序显示
M:以内存的使用资源排序显示
N:以PID来排序
T:由该进程使用的CPU时间累计排序
k:给予某个PID一个信号
r:给与某个PID重新制定一个nice值
q:离开top