linux下调整进程优先级的方法

发布时间:2020-12-21编辑:脚本学堂
本文介绍下,有关linux系统中调整进程优先级的方法,有需要的朋友参考下。

在操作系统中,进程的优先级决定了进程是否优先被cpu分配资源进行处理。
在cpu资源十分充足时,每个正在运行的进程都能分配到足够的资源进行处理,此时调整进程的优先级是没有什么意义的;
如果cpu资源紧张时,top查看cpu使用达到90%以上时,优先级高的进程将被优先分配资源去执行。
如果此时有一个非常紧要的任务要执行,比如传输一个非常重要的数据或是准备给客户发一封非常紧急的邮件,
希望这些任务优先地被执行完成,那么就需要调整这些任务的优先级了。

编辑推荐:了解linux进程关系 ,这篇可以帮助大家了解linux中的进程及相互关系。建议阅读下。

优先级的值=优先系数+nice值         
优先系数由系统内核决定,不可更改
nice值可以手动更改,范围是 -20~19
优先级的值越低,优先级越高;优先级的值越高,优先级越低。
所以想调整成最高优先级的话,就将nice值设为-20;想调整成最低优先级的话,将nice值设为19。

调整优先级:
1、任务未运行前进行调整
 

复制代码 代码示例:
# nice -n-20  sh /xxx/xxx.sh          --以最高优先级运行xxx.sh这个脚本
# nice -n19  sh /xxx/xxx.sh           --以最低优先级运行xxx.sh这个脚本

2、任务已经开始运行的情况下调整
1)、
 

复制代码 代码示例:
# top                           --查看系统当前进程运行情况
>  r                            --键入小r
> PID to renice:                --提示输入运行的进程的pid
> Renice PID 23302 to value:    --把这个进程的nice值设置为多少,根据需要进行调整
 

2)、
 

复制代码 代码示例:
# renice -20 PID                将进程的nice值改为-20
# renice 19  PID                将进程的nice值改为19