如何在 Linux 上将进程设置为尽可能低的优先级?

如何在 Linux 上将进程设置为尽可能低的优先级?

我想在 Linux 上将进程设置为尽可能最低的调度。我想出了以下几点:

nice -n 39 ionice -c 3 chrt -i 0 command

是否还可以为进程设置其他设置来“降低”进程优先级?这些设置是可能的“最低”吗?

我常常会执行make -j$(nproc)cmake或繁重的 tar 进程,这些进程会占用我机器上的全部可用 I/O、内存和 CPU。真正令人沮丧的是我的鼠标开始滞后。所以我想阻止它。

答案1

您可以检查所做的任何操作的结果(I/O 调度除外):

/bin/ps -eo pid,rtprio,class,pri,ni,args

作为普通用户,您可以使用 Systemd 限制(或至少其中一些)

systemd-run --user --nice=18 sleep 1234 # see --property=

相关内容