Vérifier les montages de cgroups dans /sys/fs/cgroup
Dans l'étape précédente, vous avez vu les sous-systèmes cgroup disponibles. Maintenant, explorons où ces cgroups sont montés dans le système de fichiers. Sous Linux, les cgroups sont généralement exposés via un système de fichiers virtuel, habituellement monté sous /sys/fs/cgroup
.
Le système de fichiers /sys
est un autre système de fichiers virtuel qui fournit une interface aux structures de données du noyau (kernel). Il est souvent utilisé pour configurer et surveiller le matériel et les fonctionnalités du noyau. Le répertoire /sys/fs/cgroup
est le point de montage standard pour le système de fichiers des cgroups.
Pour voir le contenu de ce répertoire et comprendre comment les hiérarchies de cgroups sont organisées, vous utiliserez la commande ls
. La commande ls
liste le contenu d'un répertoire.
Ouvrez votre terminal s'il n'est pas déjà ouvert.
Tapez la commande suivante dans le terminal et appuyez sur Entrée :
ls /sys/fs/cgroup
Vous devriez voir une sortie similaire à celle-ci :
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
Cette sortie montre les répertoires et les fichiers dans le répertoire /sys/fs/cgroup
. Dans les systèmes utilisant la hiérarchie unifiée de cgroups (cgroup v2), vous verrez des fichiers tels que cgroup.controllers
, cgroup.stat
, et des répertoires correspondant aux contrôleurs montés (comme cpu
, memory
, io
, pids
).
Chacun de ces répertoires (comme cpu
, memory
, etc.) représente un contrôleur de cgroup. À l'intérieur de ces répertoires, vous trouverez des fichiers qui vous permettent de configurer et de surveiller les limites de ressources pour les processus au sein de ce cgroup.
Par exemple, si vous vous dirigez dans le répertoire cpu
, vous trouverez des fichiers liés au contrôle des ressources CPU.
Jetons rapidement un coup d'œil à l'intérieur du répertoire cpu
en utilisant ls
:
ls /sys/fs/cgroup/cpu
Vous pourriez voir une sortie comme celle-ci :
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
Ces fichiers (comme cpu.max
, cpu.weight
) sont utilisés pour définir les limites et les priorités CPU pour les cgroups.
Comprendre la structure de /sys/fs/cgroup
est essentiel pour travailler avec les cgroups, car c'est là que vous interagissez directement avec eux.
Cliquez sur Continuer pour passer à l'étape suivante.