33.6. Visualisation des groupes de processus
La procédure suivante décrit comment savoir à quel site control group (cgroup
) appartient un processus. Vous pouvez ensuite consulter le site cgroup
pour connaître les contrôleurs et les configurations spécifiques qu'il utilise.
Procédure
Pour savoir à quel site
cgroup
un processus appartient, exécutez la commande suivante# cat proc/<PID>/cgroup
commande :# cat /proc/2467/cgroup 0::/system.slice/example.service
L'exemple de sortie se rapporte à un processus d'intérêt. Dans ce cas, il s'agit d'un processus identifié par
PID 2467
, qui appartient à l'unitéexample.service
. Vous pouvez déterminer si le processus a été placé dans un groupe de contrôle correct, tel que défini par les spécifications du fichier de l'unitésystemd
.Pour afficher les contrôleurs utilisés par le site
cgroup
et les fichiers de configuration correspondants, consultez le répertoirecgroup
:# cat /sys/fs/cgroup/system.slice/example.service/cgroup.controllers memory pids # ls /sys/fs/cgroup/system.slice/example.service/ cgroup.controllers cgroup.events … cpu.pressure cpu.stat io.pressure memory.current memory.events … pids.current pids.events pids.max
La hiérarchie de la version 1 de cgroups
utilise un modèle par contrôleur. Par conséquent, la sortie du fichier /proc/PID/cgroup
indique à quel cgroups
de chaque contrôleur le PID appartient. Vous pouvez trouver les cgroups
correspondants dans les répertoires des contrôleurs à l'adresse suivante /sys/fs/cgroup/<controller_name>/
.
Ressources supplémentaires
-
cgroups(7)
page du manuel - Que sont les contrôleurs de ressources du noyau ?
-
Documentation dans le fichier
/usr/share/doc/kernel-doc-<kernel_version>/Documentation/admin-guide/cgroup-v2.rst
(après l'installation du paquetkernel-doc
)