【Linux】调度优先级(谦让度)
多任务操作系统Linux中,内核负责给每个运行的进程分配CPU时间。调度优先级(或叫谦让度nice value)是指内核为进程分配的CPU时间(相对于其它进程)。在Linux系统中,由shell启动的所有进程的调度优先级默认都是相同的。
调度优先级是整数值,取值范围从-20(最高优先级)到+19(最低优先级)。默认情况下,bash shell都是以优先级0来启动所有进程。
1、nice命令
nice命令可以用于在启动命令时设置调度优先级。使用 nice 命令的 -n 选项指定新的优先级。
nice命令和要启动的命令必须出现在同一行中。
如下所示,通过ps命令可以看到谦让度已经下降到7了。
要提高作业的优先级,只有root用户或特权用户才能操作。
普通用户无权限:
root用户有权限:
2、renice命令
renice命令修改Linux系统中已运行命令的优先级,它通过指定运行进程的PID来改变其优先级。