注: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)