Como descobrir se o systemd usa o modo legado, híbrido ou unificado (cgroupsv1 vs cgroupsv2)?

4

O Systemd pode usar um dos três modos em relação a como ele gerencia cgroups:

  • legado
  • híbrido
  • unificado

Como posso verificar qual deles está usando?

    
por Piotr Dobrogost 09.11.2018 / 11:22

1 resposta

4

Segundo ao Lennart Poettering:

Try this:

stat -fc %T /sys/fs/cgroup/

if that reports "cgroups2fs" then you are in full cgroupsv2 mode. If it returns "tmpfs" then you are in either full cgroupsv1 mode, or in hybrid mode. Then, check if /sys/fs/cgroup/unified exists. If it does, then you are in hybrid mode. if not you are in pure cgroupsv1 mode.

que se traduz neste código de shell:

[ $(stat -fc %T /sys/fs/cgroup/) = "cgroup2fs" ] && echo "unified" || ( [ -e /sys/fs/cgroup/unified/ ] && echo "hybrid" || echo "legacy")
    
por 09.11.2018 / 11:22