accueil > Gestion des paquets et du système > systemd-cgls

systemd-cgls : Afficher le contenu des groupes de contrôle

systemd-cgls est une commande qui affiche de manière récursive la hiérarchie et le contenu des groupes de contrôle (cgroup) gérés par systemd. Elle est utile pour comprendre comment les processus, services et sessions utilisateur du système sont organisés en groupes de ressources, et permet de visualiser l'état de la gestion et de l'isolation des ressources.

Aperçu

systemd-cgls utilise la fonctionnalité cgroup du noyau Linux pour visualiser la gestion et l'isolation des ressources système. Il affiche la structure arborescente des identifiants de processus (PID) appartenant à chaque cgroup et ses sous-cgroups, facilitant ainsi la compréhension de la structure complexe d'allocation des ressources du système.

Caractéristiques principales

  • Visualisation de la hiérarchie des cgroups
  • Affichage des identifiants de processus (PID) appartenant à chaque cgroup
  • Vérification de l'état d'isolation et d'allocation des ressources système
  • Compréhension de la manière dont les services, les sessions utilisateur, etc., sont regroupés par ressources

Options principales

Les options principales de la commande systemd-cgls sont utilisées pour contrôler la portée et le format des informations de cgroup affichées.

Options d'affichage/filtrage

Autres options

Commande générée :

Essayez de combiner les commandes.

Description:

`systemd-cgls` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Découvrez comment interroger efficacement les informations de cgroup grâce à divers exemples d'utilisation de la commande systemd-cgls.

Afficher la hiérarchie de cgroup de base

systemd-cgls

Affiche la hiérarchie de cgroup de base du système et les identifiants de processus appartenant à chaque groupe.

Afficher tous les cgroups, y compris les cgroups vides

systemd-cgls -a

Affiche tous les cgroups, y compris ceux qui sont vides, en plus des cgroups actuellement actifs, pour comprendre la structure globale des cgroups.

Afficher les cgroups d'une unité systemd spécifique

systemd-cgls --unit sshd.service

Par exemple, vérifie les informations de cgroup relatives au démon SSH (sshd.service).

Afficher le chemin complet du cgroup de la session utilisateur

systemd-cgls -p --unit user@1000.service

Affiche le chemin complet du cgroup de la session de l'utilisateur avec l'ID 1000, y compris des informations détaillées. L'ID utilisateur peut être obtenu avec la commande `id -u`.

Afficher tous les cgroups sans tronquer la sortie

systemd-cgls --full -a

Affiche les chemins ou noms de cgroup longs en entier, sans les tronquer, et inclut les cgroups vides.

Conseils et précautions

systemd-cgls est très utile pour comprendre l'état de la gestion des ressources système et pour le débogage. Vous pouvez utiliser les conseils suivants pour utiliser la commande plus efficacement.

Comprendre les cgroups

Les cgroups sont une fonctionnalité du noyau Linux qui gère l'allocation et la limitation des ressources (CPU, mémoire, I/O, etc.) pour les groupes de processus. systemd utilise cette fonctionnalité pour isoler et gérer les services, les sessions utilisateur, etc.

  • Domaines d'application: Analyse de l'utilisation des ressources système, vérification de l'état d'isolation des services, suivi de groupes de processus spécifiques lors de la résolution de problèmes.
  • Association avec d'autres commandes: Peut être utilisé conjointement avec `systemctl status` pour vérifier les informations de cgroup d'un service spécifique, ou comparé avec `ps auxf` pour aider à comprendre l'arborescence des processus.

Interprétation de la sortie

Dans la structure arborescente affichée, chaque nœud représente un cgroup, et les nombres listés en dessous sont les PID des processus appartenant à ce cgroup. Cela permet de comprendre intuitivement quels processus appartiennent à quels groupes de ressources.



Commandes de la même catégorie