优先级改为 -10 后恢复为 20

优先级改为 -10 后恢复为 20

我想在 LTS 14.04 中更改进程的优先级。我使用了

sudo renice -10 -p PID

它运行良好,但过了一会儿,该进程的优先级又回到了 20。

我该怎么做才能摆脱这个“功能”?

答案1

您这里缺少的是“程序重新启动”。

如果仔细观察,您会发现程序(我们称之为child)的 PI​​D 在此期间已更改。这意味着child已结束,另一个程序(我们称之为parent)已重新启动它。由于parent仍在 nice 20 中运行,其 newchild也将在 20 中运行!

根据你的程序的启动方式,你有几个选择:

  1. 您自行启动该程序:

    不要renice事后使用,而是通过以下方式启动程序nice --adjustment=-10 program

  2. 该程序由另一个程序启动:

    做一个renice --priority -10 parent让父母以及所有新的孩子们从那个时间点开始使用该优先级。

相关内容