Verificar los montajes de cgroups en /sys/fs/cgroup
En el paso anterior, viste los subsistemas de cgroups disponibles. Ahora, exploremos dónde se montan estos cgroups en el sistema de archivos. En Linux, los cgroups generalmente se exponen a través de un sistema de archivos virtual, generalmente montado en /sys/fs/cgroup
.
El sistema de archivos /sys
es otro sistema de archivos virtual que proporciona una interfaz a las estructuras de datos del kernel. A menudo se utiliza para configurar y monitorear el hardware y las características del kernel. El directorio /sys/fs/cgroup
es el punto de montaje estándar para el sistema de archivos de cgroups.
Para ver el contenido de este directorio y entender cómo están organizadas las jerarquías de cgroups, utilizarás el comando ls
. El comando ls
lista el contenido de un directorio.
Abre tu terminal si no está abierta.
Escribe el siguiente comando en la terminal y presiona Enter:
ls /sys/fs/cgroup
Deberías ver una salida similar 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 salida muestra los directorios y archivos dentro del directorio /sys/fs/cgroup
. En sistemas que utilizan la jerarquía unificada de cgroups (cgroup v2), verás archivos como cgroup.controllers
, cgroup.stat
y directorios correspondientes a los controladores montados (como cpu
, memory
, io
, pids
).
Cada uno de estos directorios (como cpu
, memory
, etc.) representa un controlador de cgroups. Dentro de estos directorios, encontrarás archivos que te permiten configurar y monitorear los límites de recursos para los procesos dentro de ese cgroup.
Por ejemplo, si fueras a navegar al directorio cpu
, encontrarías archivos relacionados con el control de recursos de CPU.
Echemos un vistazo rápido al interior del directorio cpu
utilizando ls
:
ls /sys/fs/cgroup/cpu
Podrías ver una salida como esta:
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
Estos archivos (como cpu.max
, cpu.weight
) se utilizan para establecer límites y prioridades de CPU para los cgroups.
Comprender la estructura de /sys/fs/cgroup
es fundamental para trabajar con cgroups, ya que es aquí donde interactúas con ellos directamente.
Haz clic en Continuar para pasar al siguiente paso.