Verificar montagens de cgroup em /sys/fs/cgroup
Na etapa anterior, você viu os subsistemas cgroup disponíveis. Agora, vamos explorar onde esses cgroups estão montados no sistema de arquivos. No Linux, os cgroups são normalmente expostos por meio de um sistema de arquivos virtual, geralmente montado em /sys/fs/cgroup.
O sistema de arquivos /sys é outro sistema de arquivos virtual que fornece uma interface para as estruturas de dados do kernel. Ele é frequentemente usado para configurar e monitorar hardware e recursos do kernel. O diretório /sys/fs/cgroup é o ponto de montagem padrão para o sistema de arquivos cgroup.
Para ver o conteúdo deste diretório e entender como as hierarquias cgroup são organizadas, você usará o comando ls. O comando ls lista o conteúdo de um diretório.
Abra seu terminal, caso ainda não esteja aberto.
Digite o seguinte comando no terminal e pressione Enter:
ls /sys/fs/cgroup
Você deve ver uma saída semelhante a esta:
cgroup.controllers cgroup.max.depth cgroup.max.descendants cgroup.stat cgroup.subtree_control cgroup.threads cpu cpu.stat cpu.pressure cpuset cpuset.cpus cpuset.mems cpuset.stat io io.stat io.pressure memory memory.stat memory.pressure memory.swap.max memory.high memory.low memory.min memory.swap.current memory.current memory.events memory.events.local pids pids.current pids.max systemd user.slice
Esta saída mostra os diretórios e arquivos dentro do diretório /sys/fs/cgroup. Em sistemas que usam a hierarquia cgroup unificada (cgroup v2), você verá arquivos como cgroup.controllers, cgroup.stat e diretórios correspondentes aos controladores montados (como cpu, memory, io, pids).
Cada um desses diretórios (como cpu, memory, etc.) representa um controlador cgroup. Dentro desses diretórios, você encontrará arquivos que permitem configurar e monitorar os limites de recursos para processos dentro desse cgroup.
Por exemplo, se você navegar para o diretório cpu, encontrará arquivos relacionados ao controle de recursos da CPU.
Vamos dar uma olhada rápida dentro do diretório cpu usando ls:
ls /sys/fs/cgroup/cpu
Você pode ver uma saída como:
cgroup.controllers cgroup.events cgroup.freeze cgroup.max.depth cgroup.max.descendants cgroup.stat cgroup.subtree_control cgroup.threads cpu.max cpu.stat cpu.weight cpu.pressure
Esses arquivos (como cpu.max, cpu.weight) são usados para definir limites e prioridades de CPU para cgroups.
Compreender a estrutura de /sys/fs/cgroup é fundamental para trabalhar com cgroups, pois é aqui que você interage com eles diretamente.
Clique em Continuar para passar para a próxima etapa.