Fedoraでのブラウザメモリの制限

Fedoraでのブラウザメモリの制限

すべてのユーザーに対して、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-runMemoryHighリソース制御(例:

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/grunupdate-grubv239(解決策もあります)

おすすめ記事