已解决:如何永久地将“游戏”设置为高优先级?

已解决:如何永久地将“游戏”设置为高优先级?

我有个问题想问,是否有办法将 steam 游戏(更具体地说是游戏本身,显示为启动器或版本;例如:payday2_release)永久设置为高优先级,或者至少每次启动游戏时都将其设置为高优先级,而无需手动打开系统监视器。

答案1

似乎您可以使用“Gnome 系统监视器”检测您的进程并更改其优先级,当您更改进程优先级时,您实际上是在更改其优先级。优先级可以在“-20”(最高优先级)和“19”(最低优先级)之间。

所以我们应该以某种方式重新调整(改变良好程度)游戏过程。

您可以简单地使用其他答案建议并使用renice命令来执行此操作,但是也有其他选项。

重新优化

一种方法是使用reniced以下命令进行安装:

sudo apt install reniced

然后您可以使用正则表达式在此文件中定义规则:

/etc/reniced.conf

您可以添加类似以下内容:

-20n ^game-process

将“游戏进程”更改为你的游戏进程,现在,无论何时运行,sudo reniced它都会重新调整中定义的所有进程/etc/reniced.conf

另一个选项是使用来and安装它:

sudo apt install and

它的工作是在一定时间间隔内激活自身,并根据优先级和 CPU 使用率重新调整进程。[阅读手册]

答案2

renice

您可以尝试使用renice,必须以超级用户权限运行才能赋予其更高的优先级。请参阅

man renice

了解详情

NOTES
       Users other than the superuser may only alter the priority of processes
       they own, and can only monotonically increase their ``nice value'' (for
       security reasons) within the range 0 to  19,  unless  a  nice  resource
       limit  is  set  (Linux 2.6.12 and higher).  The superuser may alter the
       priority of any process and set the priority to any value in the  range
       -20  to 19.  Useful priorities are: 19 (the affected processes will run
       only when nothing else in the system wants to), 0 (the ``base''  sched‐
       uling priority), anything negative (to make things go very fast).

例子

我不知道 steam 游戏是怎么叫的,但以下两个例子可能有助于你设置别名、函数或 shellscripts 来以更高的优先级启动游戏。请避免优先级太高,因为这会给操作系统带来问题。也许你可以使用 -10(0 是标准优先级,-20 是最高优先级)。

xterm 与 top

xterm -e top & pid=$!;sudo renice -9 $pid

顶部

sudo apt-get install htop   # install htop

htop & pid=$!;sudo renice -10 $pid;fg

让事情变得方便

您可以创建别名、函数或 shell 脚本,以便方便运行您经常运行的任务。

别名

以下命令将创建别名hht(考虑高优先级 HTop;但首先检查没有其他同名命令),

alias hht='htop & pid=$!;sudo renice -10 $pid;fg'

之后,使用简短命令即可

hht

htop使用 nice 值运行-10,这意味着高优先级。也许它可以与以下别名配合使用,pd2以运行您的 steam 游戏

alias pd2='payday2_release & pid=$!;sudo renice -10 $pid;fg'

因此,你可以测试一下,当你使用 nice 值启动命令时会发生什么-10

pd2

我没有那个游戏,所以我自己无法测试。也许你需要添加、更改或删除一些东西才能让它按预期工作。也许你应该修改 nice 值。

当您有一个可用的别名时,您可以将其存储在文件中~/.bashrc,即 bash shell 的运行条件文件。编辑该文件并在其他别名附近插入别名行并保存该文件。之后,您的新别名将在打开的新终端(终端窗口)中可用。

如果您需要一组更复杂的命令,则可能需要(或更简单)使用函数或 shellscript 而不是别名。但在这种情况下,我认为使用别名效果已经足够好了。

相关内容