在某些情况下,我想减少运行进程优先级以执行费用高的操作,然后将其增加回原始值。该过程应该自己完成,没有根权限。在短时间内减少自我优先级,然后将其增加回
我试过在一个红宝石应用程序里面用Process.setpriority
。
这是内核设计中的缺陷吗?
这在壳的例子:
$ nice
0
然后
$ renice -n 19 -p $$
5094 (process' ID) old priority 0, new priority 19
然后
$ renice -n 0 -p $$
renice: failed to set priority for 5094 (process' ID): Permission denied
如果允许用户更高的优先级,他们总是会将其增加到最大,自私。那将是一个缺陷。 – Pavel
brauliobo,你的linux内核版本是什么(或者只显示'uname -a'的输出) – osgx
@Pavel内核可以保存原始的优先级,并允许进程将其设置回它或更低的值 – brauliobo