ユーザープログラムによるリソース分離には systemd と cgroups のどちらが適していますか?

ユーザープログラムによるリソース分離には systemd と cgroups のどちらが適していますか?

環境: kubuntu デスクトップ 17.10.1

当面の目標:chrome最大メモリ消費量を制限するように実行します。

現在の回避策: 私は次のものを入力しました/usr/local/bin/cchrome:

#!/bin/sh
sudo mkdir -p /sys/fs/cgroup/memory/chrome
sudo chown -R ji /sys/fs/cgroup/memory/chrome
echo 8G > /sys/fs/cgroup/memory/chrome/memory.limit_in_bytes
exec cgexec -g memory:chrome google-chrome

次に、アプリケーション メニューを編集して cchrome というエントリを作成すると、すべてがうまくいきます。もっと怠け者だったら、起動時に cgroup を作成して、スクリプトで sudo を呼び出さなくても済むようにしたでしょう。

これは動作しますが、見苦しいです。TFM (man cgrules.confおよびman cgconfig.conf) によると、Chrome が起動したときに独自の cgroup で実行されるように設定できるはずです。ただし、これらのファイルは 17.10 デスクトップまたは 16.04 LTS サーバーには存在しません。AIUI では、systemd が独自の cgroup 管理を行います。

これを実行する方法に関するドキュメントは見つかりませんでした。この件に関して Google 検索でヒットする情報はすべて、回避策に関するもの、機能しないもの、または他の Linux ディストリビューションに関するものばかりです。

関連情報