すべてのユーザーに対して、Chromium(/bin/chromium-browser)とFirefox(/bin/firefox)のメモリ使用量を制限したいと思います。
Fedoraに移行する前に、私はこれを達成するためにcgroupを使用しました。しかし、Fedoraでは、cgroupは使用されなくなったと聞いた。 cgroupなしで1 GBのRAM制限を設定するには?
編集:これを行うためにcgroupを使ってみました。
/etc/cgconfig.conf
group browsers {
memory {
memory.limit_in_bytes = 1024m;
memory.memsw.limit_in_bytes = 1024m;
memory.soft_limit_in_bytes = 1024m;
}
}
/etc/cgrules.conf
*:/bin/chromium-browser memory browsers
しかし、その後
sudo service cgconfig start
systemctl status cgconfig.service
受け取っています
● cgconfig.service - Control Group configuration service
Loaded: loaded (/usr/lib/systemd/system/cgconfig.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Sun 2018-06-24 13:41:07 CEST; 29min ago
Process: 9239 ExecStart=/usr/sbin/cgconfigparser -l /etc/cgconfig.conf -s 1664 (code=exited, status=87)
Main PID: 9239 (code=exited, status=87)
Jun 24 13:41:07 me systemd[1]: Starting Control Group configuration service...
Jun 24 13:41:07 me cgconfigparser[9239]: /usr/sbin/cgconfigparser; error loading /etc/cgconfig.conf: Cgroup, operation not allowed
Jun 24 13:41:07 me systemd[1]: cgconfig.service: Main process exited, code=exited, status=87/n/a
Jun 24 13:41:07 me systemd[1]: cgconfig.service: Failed with result 'exit-code'.
Jun 24 13:41:07 me systemd[1]: Failed to start Control Group configuration service.
私は動作するcgroupやcgroupのない代替案に満足しています。
ベストアンサー1
別の方法は、次のものを使用することですsystemd-run
。MemoryHigh
リソース制御(例:
systemd-run --user --no-block -p MemoryHigh=1G firefox
MemoryHigh
これはCGroup V2の機能であり、廃止予定です。systemd.resource-control(5) マンページで説明されているようにシステムでCGroup V2を使用する必要があります。これを行うには、追加してsystemd.unified_cgroup_hierarchy=1
実行する必要がありGRUB_CMDLINE_LINUX_DEFAULT
ます。このリソース制御は破損し、一部のバージョンのsystemdでは機能しません。/etc/default/grun
update-grub
v239(解決策もあります)。