¿systemd vs cgroups para el aislamiento de recursos por programa de usuario?

¿systemd vs cgroups para el aislamiento de recursos por programa de usuario?

Ambiente: escritorio kubuntu 17.10.1

Meta inmediata: se ejecuta chromede tal manera que se limite su consumo máximo de memoria.

Solución actual: puse lo siguiente en /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

Luego edito mi menú de aplicaciones para crear una entrada llamada cchrome, ¡y todo va genial! Si fuera menos vago, incluso habría creado el cgroup al inicio para no tener que invocar sudo en el script.

Esto funciona, pero es feo. Según TFM ( man cgrules.confy man cgconfig.conf), debería poder configurar las cosas para que cuando Chrome se inicie, se ejecute en su propio cgroup. Sin embargo, estos archivos no existen en el escritorio 17.10 ni en el servidor LTS 16.04. AIUI, systemd realiza su propia gestión de cgroup.

No he podido encontrar ninguna documentación sobre cómo hacer esto, y cada búsqueda en Google sobre el tema se refiere a alguna solución alternativa, no funciona o es para alguna otra distribución de Linux.

información relacionada