如何更改进程/程序的优先级

RPi*_*ess 6 system-monitor

我希望能够将 SuperTuxKart 进程的优先级更改为更高的优先级,以便它以更少的延迟运行。在 Windows 上很容易做到(您只需要管理员密码/帐户),但在 Ubuntu 中基本上是不可能的。
我试过了gksu gnome-system-monitorsudo gnome-system-monitor但都给了我 root 帐户的进程,而不是我的(管理员帐户)。

我能得到的任何帮助表示赞赏!

Set*_*eth 6

更改进程的优先级...

来自gui:

以 root 身份运行系统监视器

gksu gnome-system-monitor  
Run Code Online (Sandbox Code Playgroud)

然后在“查看”菜单下将单选按钮移动到“所有进程”

在此处输入代码

然后您将看到所有用户进程并可以更改他们的优先级。

从命令行:

首先找到您的进程PID(进程ID),pidof 如下所示:

pidof name-of-process  
Run Code Online (Sandbox Code Playgroud)

它将返回给定进程的 PID,通常是一个四到五个字符的数字。然后运行

renice priority processes-PID  
Run Code Online (Sandbox Code Playgroud)

替换priority为您想要的优先级(-20最高和+20最低)和process-PID您之前获得的 PID。

renice用于更改正在运行的进程的优先级,如果您想启动一个进程更改它的优先级,请使用nice.

nice priority name-of-process
Run Code Online (Sandbox Code Playgroud)

替换priority为您想要的优先级和name-of-process您想要启动的进程的名称。

注意: 为了给一个进程一个负面的优先级,你必须有 root 访问权限。