以更高优先级运行进程

以更高优先级运行进程

我想mplayer以比任何其他进程(包括 IO 进程)更高的优先级运行。我怎样才能做到这一点?

答案1

要设置良好度(CPU 限制),请使用nice。要设置 IO 良好度(IO 限制),请使用ionice。请参阅相应的手册页以获取更多信息。您可以将它们一起使用,如下所示:

ionice -c 2 -n 0 nice -n -20 mplayer

注意:您可以定义的最低友好程度(较低意味着更有利)取决于limits.conf。在我的计算机上,该文件位于/etc/security/limits.conf.

答案2

一般来说,作为非 root 用户,您只能降低任务的优先级,而不能提高任务的优先级。因此,一种方法是降低其他一切的优先级。或者,您可以在系统级别设置一些东西来处理您的优先级。

如果您使用的是相对现代的 Linux 发行版,最强大的方法是使用对照组。这还处于起步阶段,所以基本上您必须手动配置所有内容,但简而言之,您想要的是配置分类器以将不同的进程放入不同的 CPU 控制组,然后为 mplayer 进程提供更多的 CPU 份额。

相关内容