Linuxでプロセスをできるだけ低い優先順位に設定するには?

Linuxでプロセスをできるだけ低い優先順位に設定するには?

Linuxでプロセスをできるだけ低いスケジュールに設定したいと思います。私は次のことを思い出しました。

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

プロセスの優先順位を「下げる」ためにプロセスに設定できる他の設定はありますか?これらの設定が可能な「最低」ですか?

私は自分のコンピュータで利用可能なすべてのI / O、メモリ、およびCPUを消費するtarプロセスを頻繁に実行するmake -j$(nproc)か、重いプロセスを実行します。cmake本当に苦しいのは、マウスが遅くなり始めることです。だから私はそれを停止したい。

答え1

実行するすべてのタスクの結果を確認できます(I / O予約を除く)。

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

一般ユーザーはSystemd制限(または少なくとも一部)を使用できます。

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

関連情報