私はcgroups
私のLinuxボックスで作業することを検討していますが、それは痛いです。
リソース管理は健康なデスクトップ環境にとって非常に重要であるため、これははるかに簡単になると考えてそれを使用しようとしましたが、多くの問題に遭遇しました。
/etc/cgconfig.conf
次のファイルがあります。
group "chromium_slack" {
perm {
admin {
uid = "nate";
gid = "nate";
}
task {
uid = "nate";
gid = "nate";
}
}
cpu {
shares="50";
}
memory {
swappiness="60";
limit_in_bytes="256000000";
}
}
cgconfig
次のようにサービスを開始すると:
sudo systemctl start cgconfig.service
私が受け取るサービスの状態はCgroup, requested group parameter does not exist
次のとおりです。
× cgconfig.service - Control Group configuration service
Loaded: loaded (/usr/lib/systemd/system/cgconfig.service; enabled; preset: disabled)
Active: failed (Result: exit-code) since Thu 2022-12-15 15:17:16 EST; 11min ago
Process: 9559 ExecStart=/usr/bin/cgconfigparser -l /etc/cgconfig.conf -s 1664 (code=exited, status=95)
Main PID: 9559 (code=exited, status=95)
CPU: 8ms
Dec 15 15:17:16 nx systemd[1]: Starting Control Group configuration service...
Dec 15 15:17:16 nx cgconfigparser[9559]: /usr/bin/cgconfigparser; error loading /etc/cgconfig.conf: Cgroup, requested group parameter does not exist
Dec 15 15:17:16 nx systemd[1]: cgconfig.service: Main process exited, code=exited, status=95/n/a
Dec 15 15:17:16 nx systemd[1]: cgconfig.service: Failed with result 'exit-code'.
Dec 15 15:17:16 nx systemd[1]: Failed to start Control Group configuration service.
cgcreate
ただし、次のように手動ですべての操作を実行しようとすると、次のようになります。
sudo cgcreate -a $USER -g memory,cpu:chromium_slack
sudo echo 256M > /sys/fs/cgroup/chromium_slack/memory.limit_in_bytes
エラーが発生しますpermission denied: /sys/fs/cgroup/chromium_slack/memory.limit_in_bytes
。
だから私の質問は...一体どのように機能させることができますか?
答え1
ルートシェル内でリダイレクトを実行する必要があります。
sudo su - -c 'echo 256M > /sys/fs/cgroup/chromium_slack/memory.limit_in_bytes'