我想在 LTS 14.04 中更改进程的优先级。我使用了
sudo renice -10 -p PID
它运行良好,但过了一会儿,该进程的优先级又回到了 20。
我该怎么做才能摆脱这个“功能”?
答案1
您这里缺少的是“程序重新启动”。
如果仔细观察,您会发现程序(我们称之为child
)的 PID 在此期间已更改。这意味着child
已结束,另一个程序(我们称之为parent
)已重新启动它。由于parent
仍在 nice 20 中运行,其 newchild
也将在 20 中运行!
根据你的程序的启动方式,你有几个选择:
您自行启动该程序:
不要
renice
事后使用,而是通过以下方式启动程序nice --adjustment=-10 program
该程序由另一个程序启动:
做一个
renice --priority -10 parent
让父母以及所有新的孩子们从那个时间点开始使用该优先级。