nicety
v0.1.0
nicety は、プロセスの以下を設定する Linux 用のプロセス優先度管理デーモンです。
udev のようなルールに基づいています。
RPMパッケージは株式会社から入手可能です。
以下を使用してインストールします。
dnf copr enable jcrd/nicety
dnf install nicety
/etc/nicety/rules.d
ディレクトリにルールを作成します。
次のコマンドを使用して systemd サービスを有効にします。
systemctl enable --now nicety
ルールは、拡張子.rules
を持つ JSON ファイルです。
ルールの例/etc/nicety/rules.d/make.rules
:
{ "name": "make", "nice": 19, "io_class": "idle", "sched_policy": "idle" }
有効なキー:
name
: /proc/<PID>/comm
で指定されたプロセス コマンドの名前 (必須)cpu_affinity
: プロセスを特定の CPU セットに結合します (マニュアル ページ)nice
: スケジュールの優先順位を変更します (マニュアルページ)io_class
: I/O スケジューリング クラスを設定します (マニュアル ページ)io_priority
: I/O スケジューリングの優先順位を設定します (マニュアル ページ)sched_policy
: リアルタイム スケジューリング ポリシーを設定します (マニュアル ページ)sched_priority
: リアルタイムスケジューリングの優先順位を設定します (マニュアルページ)delay
: プロセスがまだ実行中の場合に上記の属性が適用されるまでの遅延このプロジェクトは MIT ライセンスに基づいてライセンスされています (ライセンスを参照)。