linux下调整进程优先级linux
进程的优先级决定了进程是否优先被cpu分配资源进行处理。进程
在cpu资源十分充足时,每一个正在运行的进程都能分配到足够的资源进行处理,此时调整进程的优先级是没有什么意义的;资源
若是cpu资源紧张时,top查看cpu使用达到90%以上时,优先级高的进程将被优先分配资源去执行。get
若是此时手头有一个很是紧要的任务要执行,好比传输一个很是重要的数据或是准备给客户发一封很是紧急的邮件,cpu
你但愿这些任务优先地被执行完成,那么就须要调整这些任务的优先级了。数据
优先级的值=优先系数+nice值 脚本
优先系数由系统内核决定,不可更改top
nice值能够手动更改,范围是 -20~19co
优先级的值越低,优先级越高;优先级的值越高,优先级越低。内核
因此想调整成最高优先级的话,就将nice值设为-20;想调整成最低优先级的话,将nice值设为19。
调整优先级:
一、任务未运行前进行调整
# nice -n-20 sh /xxx/xxx.sh --以最高优先级运行xxx.sh这个脚本
# nice -n19 sh /xxx/xxx.sh --以最低优先级运行xxx.sh这个脚本
二、任务已经开始运行的状况下调整
①
# top --查看系统当前进程运行状况
> r --键入小r
> PID to renice: --提示输入运行的进程的pid
> Renice PID 23302 to value: --把这个进程的nice值设置为多少,根据须要进行调整
②
# renice -20 PID 将进程的nice值改成-20
# renice 19 PID 将进程的nice值改成19