shell脚本可以设置优先级么?能否设置优先级为最高?
发布网友
发布时间:2022-04-22 20:21
我来回答
共1个回答
热心网友
时间:2023-10-27 12:33
方法如下:
一.nice值
进程在创建时并不是平等 的,他们被赋予不同的优先级值,例如有些对计算机本身的操作至关重要的程序必须比其他次要的程序具有更高的优先级(则其有更小的优先级值),nice的值是表示进程优先级值可被修正数据值,因此,每个进程都在其计划执行时被赋予一个系统nice值,这样系统就可以根据系统的资源以及具体进 程的各类资源消耗情况,主动干预进程的优先级值。这个过程,用户也可手工干预其中,但是要被赋予相应的权限。
默认的nice值为0,nice值范围从-20(最有利的调度优先级)到19(最不利的调度优先级),每个运行的进程都有一个nice值,用于指示Linux进程调度器为其分配优先级,正的nice值会给进程指定较低的优先级。
二.用nice命令改变进程启动时的优先级
使用nice命令可以使用比默认nice值更高或者更低的优先级运行进程,,root用户可以使用nice命令提高或降低任意用户的nice值,而普通用户只能降低进程的优先级。
命令:nice -n nice值
示例:nice -n -10 gimp 以更高优先级启动gimp
nice -n 12 gimp 以低优先级启动gimp
三.用renice命令改变运行中的进程的优先级
renice +2 -u huanxiangwu 将huanxiangwu的进程nice值设置为+2
renice +8 6888 将PID为6888的nice值设置为+8
renice -5 `pgrep -u huanxiangwu mysqld` 将huanxiangwu的mysqld进程的nice值设置为-5