【Linux】Linux进程管理03 修改进程优先级

Linux操作系统是一个多用户、多任务的操作系统,Linux系统中运行着非常多的进程,但是CPU在同一时钟周期内只能运算一个指令。进程优先级决定了每个进程处理的先后顺序

查看优先级

1
2
3
4
ps -el
#PRI(priority): 是系统的优先级
#NI (nice): 用户可以自定义的优先级
#实际执行的优先级是PRI+NI,数字越小该进程优先级越高


给新执行的命令赋予NI值

1
2
3
4
5
nice [选项] 命令
#nice命令可以给新执行的命令直接赋予NI值,但是不能修改已经存在进程的NI值
选项:
-n NI值:给命令赋予NI值。
例如:nice -n -5 service httpd start

修改NI值时有几个注意事项

  • NI值的范围是-20到19
  • 普通用户调整NI值的范围是0到19,而且只能调整自己的进程
  • 普通用户只能调高NI值,而不能降低,如原本NI值为0,则只能调整为大于0
  • root用户才能设定进程NI值为负值,而且可以调整任何用户的进程
  • PRI(最终值)=PRI(原始值)+NI
  • 用户只能修改NI的值,不能直接修改PRI


修改已经存在进程的NI值

1
2
3
4
renice [优先级] PID
#renice命令是修改已经存在进程的NI值的命令
renice -10 2125