在Ubuntu下调整进程的优先级

在系统中,我们希望有些进程的优先级可以高一些,有些要低一些。这会决定不同进程占用的CPU时间。下面介绍如何调整优先级。

nice指令

当运行一个程序的时候,使用nice指令可以指定优先级。
例如,运行nice -n 5 htop会发现htop的优先级降低了。
-n参数可以是 -19~20 之间的整数,越低表示优先级越高。当不使用nice指定是,进程的NI值默认为0。
需要注意的是,当使用负值参数的时候,需要sudo才能起作用。

renice指令

当程序已经开始运行,可以使用renice指令重新指定进程的NI值,用法与nice类似,可以一次指定多个。

查看子进程的PID

父进程fork出来的子进程nice值与父进程相同。父进程renice,子进程nice值不会随之改变。
有时候需要提高子进程的优先级,使用ps --ppid <pid of the parent>可以获得子进程的PID。