nicety
v0.1.0
Nicety 是 Linux 的進程優先權管理守護進程,用來設定進程的:
基於類似 udev 的規則。
RPM包可從 copr 取得。
安裝:
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 許可證獲得許可(請參閱許可證)。