Comandos lxc-info / lxc-top não mostram infos sobre CPU, RAM

lxc

Em distribuições mais novas, os comandos lxc-info e lxc-top podem não mostrar informações sobre CPU e RAM.

Abaixo um exemplo: (all é o nome do meu container)

Depois de pesquisar um pouco, me deparei com alguns posts que o pessoal mencionava sobre o cgroupv2, trago aqui duas soluções possíveis.

Primeiro valide se o pacote lxcfs se está instalado em sua distribuição.

Caso já esteja instalado, valide abaixo os pontos de montagem para o cgroupv2.

Essa verificação pode ser feita com o comando lxc-checkconfig. A saída abaixo é esperada para que o lxc-info funcione corretamente:

[...]
Cgroup v1 mount points:
/sys/fs/cgroup/systemd
/sys/fs/cgroup/net_cls,net_prio
/sys/fs/cgroup/memory
/sys/fs/cgroup/blkio
/sys/fs/cgroup/cpu,cpuacct
/sys/fs/cgroup/hugetlb
/sys/fs/cgroup/cpuset
/sys/fs/cgroup/rdma
/sys/fs/cgroup/misc
/sys/fs/cgroup/freezer
/sys/fs/cgroup/pids
/sys/fs/cgroup/devices
/sys/fs/cgroup/perf_event

Cgroup v2 mount points:  
/sys/fs/cgroup/unified
[...]

Caso tenha apenas a linha do cgroup2, ative o modo híbrido do systemd no grupo, editando o arquivo /etc/default/grub e adicionando o parâmentro systemd.unified_cgroup_hierarchy=0 como abaixo:

GRUB_CMDLINE_LINUX_DEFAULT="quiet systemd.unified_cgroup_hierarchy=0"

Depois de modificar o arquivo de configuração do GRUB, atualize o GRUB e reinicie o sistema para que as alterações entrem em vigor:

sudo update-grub
sudo reboot

Valide se as infos estão sendo mostradas:

Referencias

https://wiki.debian.org/LXC/CGroupV2

https://discuss.linuxcontainers.org/t/privileged-cgroup-v1-guest-on-v2-host-cant-mount-cgroup/18379

Publicar comentário