Ambiente: escritorio kubuntu 17.10.1
Meta inmediata: se ejecuta chrome
de 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.conf
y 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.