当前位置:首页>Linux>Linux脚本控制(三)——调度优先级调整

Linux脚本控制(三)——调度优先级调整

  • 2026-09-06 08:14:32
Linux脚本控制(三)——调度优先级调整
多任务操作系统中,内核负责为每个运行的进程分配CPU时间,即调度优先级(或称谦让度), 调度优先级是取值从-20(最高优先级)到+19(最低优先级)的整数值。在Linux系统中由shell启动的所有进程的调度优先级默认都为0。
在Linux系统中可改变脚本的调度优先级,包括启动时设置其调度优先级和运行过程中更改其优先级。
01
启动时设置优先级
启动命令或脚本时设置调度优先级采用nice命令,使用方法如下:
nice -n newpriority scriptname  
或不使用n,直接在-后跟上优先级值也可以,通过ps命令查看优先级调整是否生效。
注意:用nice可以顺利设置脚本以更低优先级运行,但提高调度优先级时,nice命令会阻止普通用户提高优先级,即只有root用户或者拥有特权的用户才能提高优先级。
02
运行中修改优先级
当需要修改系统中已运行命令或脚本的优先级时需采用renice命令,使用方法如下:
renice -n newpriority -p PID
其中通过-n选项指定新修改的优先级,-p选项指定运行进程的PID,执行该命令后,renice命令会自动更新运行中的进程调度优先级,同样可通过ps命令查看修改优先级是否生效。
注意:当非root且非特权用户使用renice命令时只能对属主为自己的进程且只能降低调度优先级;root用户和特权用户使用renice命令可对任意进程的优先级做任意调整。

最新文章

随机文章