让程序自动获得更高的优先级?

让程序自动获得更高的优先级?

我正在使用 Ubuntu 操作系统玩 Minecraft。我可以通过关闭其他程序并通过系统监视器为 Minecraft java 进程赋予更高的优先级来让游戏运行得更快一些。该进程在列表中被简单地命名为“java”。

我将“正常”改为“非常高”

如何让 Minecraft 在启动时自动获得更高的优先级?

答案1

总结您需要nice

sudo nice -n -20 <your_command>

使用以下命令启动 minecraft:

sudo nice -n -20 su -c java -jar minecraft.jar $USER

如果您有 minecraft 的桌面文件,则更改属性Exec并安装包gksu,我们需要gksudo

sudo apt-get install gksu

例子 (代替 <your_username>使用您的用户名,输出echo $USER.$USER在桌面文件中不起作用):

[Desktop Entry]
Type=Application
Name=Minecraft
GenericName=Game
Comment=Break and place blocks to build imaginative things
Exec=gksudo "nice -n -20 su -c 'java -jar /usr/share/minecraft/minecraft.jar' <your_username>"
Icon=minecraft
Categories=Game
StartupNotify=true
StartupWMClass=net-minecraft-bootstrap-Bootstrap

Linux 的优先级范围从 -20 到 19。数字越低,任务的优先级越高。如果优先级值较高(如 19),则任务的优先级将设置为最低,并且 CPU 会一有机会就处理该任务。默认优先级值为零。

来源

man nice

-n, --adjustment=N
              add integer N to the niceness (default 10)

相关内容