默认为特定进程分配更高的优先级

ing*_*gli 6 fedora process priority nice

我想配置我的桌面 Linux 系统,以便每当我开始运行特定程序(运行该程序的进程)时,相应的进程都会获得高优先级。这该怎么做?

我知道我可以针对每个运行程序的实例(即针对特定进程)单独执行此操作。但是如何为程序配置默认值(即为所有未来进程)?

内核版本:4.10.11-200.fc25.x86_64

Top*_*Hat 1

您需要研究一下Nicerenice实用程序。要为您的进程提供更高的 CPU 优先级,您必须拥有 root/sudo 权限。您可以使用nice较高优先级启动该进程,也renice可以随后将其更改为较高优先级。

(terminal1):~# nice -n -10 sleep 100
(terminal2):~# top -b -n1 | grep sleep
23580 root      10 -10    4508   1244   1156 S 0.000 0.008   0:00.00 sleep
(terminal1):~# sleep 100
(terminal2):~# top -b -n1 | grep sleep
23888 root      20   0    4508   1316   1228 S 0.000 0.008   0:00.00 sleep
(terminal2):~# renice -n -10 23888
23888 (process ID) old priority 0, new priority -10
(terminal2):~# top -b -n1 | grep sleep
23888 root      10 -10    4508   1356   1268 S 0.000 0.008   0:00.00 sleep
Run Code Online (Sandbox Code Playgroud)