如何启动一个高优先级的进程

如何启动一个高优先级的进程

注:1. 较低优先级是指优先级数字较低。2. 发行版是 RHE

我想启动一个优先级低于正常优先级的守护进程(即 18 而不是 20),这样在发生争用时它将首先获得 CPU。

nice 以更高的优先级运行命令,renice 可以提高或降低,但适用于已经在运行的进程。

如果可以避免的话,我宁愿不必从进程列表中挖出 pid,然后在启动脚本中调用 renice,因为程序不方便生成 pid 文件。

答案1

您只需使用 nice 来启动它即可。

例如:

nice -n 18 /path/to/mydaemon

答案2

另外,您可以使用 ionice 命令启动具有低 io 优先级的进程:

nice -n18 ionice -c3 /path/to/mydaemon

答案3

我可能错了,我以为 nice 中的正数会降低应用程序的 CPU 消耗,而负数会使其运行得更快?因此,为了增加 prio/CPU,我使用消极的使用 renice 在 clementine(音频播放器)中提高 prio 的整数:

sudo renice -5 $(pgrep clementine) 

相关内容