一、进程优先级简介
Linux操作系统是一个多用户、多任务的操作系统,Linux系统中通知运行着非常多的进程。但是CPU在同一个时间周期内只能运算一个指令。进程的优先级决定了每个进程处理的先后顺序。
二、优先级的查看
[root@localhost ~]# ps -le
PRI代表Priority,NI代表Nice。这两个值都是优先级,数字越小代表该进程优先级越高
root用户不能去修改PRI进程优先级,但是可以修改NI进程优先级,最后两个值加起来才是最终的进程的优先级。
修改NI值时有几个注意事项
NI的值的范围时-20到19;
普通用户调整NI值的范围时0到19,而且只能调整自己的进程;
普通用户只能调高NI值,而不能降低,如原本NI值为0,则只能调整为大于0;
root用户才能设定进程NI值为负值,而且可以调整任何用户的进程;
PRI(最终值)=PRI(原始值)+ NI、
用户只能修改NI的值,不能直接修改PRI
三、优先级的修改
nice命令
nice [选项] 命令
# nice命令可以给新执行的命令直接赋予NI值,但是不能修改已经存在的NI值
选项:
-n NI值:给命令赋予NI值
例如:
[root@localhost ~]# nice -n -5 service httpd start
renice命令
renice [优先级] PID
# renice命令是修改已经存在进程的NI值的命令
例如:
renice -10 2125