Inicio > Gestión de paquetes y sistema > systemd-cgls

systemd-cgls: Ver el contenido de los grupos de control

systemd-cgls es un comando que muestra recursivamente la jerarquía y el contenido de los grupos de control (cgroup) gestionados por systemd. Es útil para comprender cómo los procesos, servicios y sesiones de usuario del sistema están organizados en grupos de recursos, y permite visualizar el estado de la gestión y el aislamiento de recursos.

Descripción general

systemd-cgls visualiza la gestión y el aislamiento de recursos del sistema utilizando la funcionalidad cgroup del kernel de Linux. Muestra la estructura de árbol de los IDs de proceso (PID) pertenecientes a cada cgroup y sus sub-cgroups, lo que facilita la comprensión de la compleja estructura de asignación de recursos del sistema.

Características principales

  • Visualización de la jerarquía de cgroups
  • Mostrar los IDs de proceso (PID) de cada cgroup
  • Verificar el estado de aislamiento y asignación de recursos del sistema
  • Comprender cómo se agrupan los recursos como servicios y sesiones de usuario

Opciones principales

Las opciones principales del comando systemd-cgls se utilizan para controlar el alcance y el formato de la información de cgroup que se muestra.

Opciones de visualización/filtrado

Otras opciones

Comando generado:

Combina los comandos.

Descripción:

`systemd-cgls` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Aprenda a consultar eficazmente la información de cgroup a través de varios ejemplos de uso del comando systemd-cgls.

Mostrar la jerarquía básica de cgroups

systemd-cgls

Muestra la jerarquía básica de cgroups del sistema y los IDs de proceso de cada grupo.

Mostrar todos los cgroups, incluidos los vacíos

systemd-cgls -a

Muestra todos los cgroups, incluidos los cgroups vacíos, además de los cgroups actualmente activos, para comprender la estructura general de cgroups.

Mostrar cgroups de una unidad systemd específica

systemd-cgls --unit sshd.service

Por ejemplo, verifica la información de cgroup relacionada con el demonio SSH (sshd.service).

Mostrar la ruta completa de los cgroups de la sesión de usuario

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

Verifica información detallada, incluida la ruta completa, para el cgroup de la sesión del usuario con ID 1000. El ID de usuario se puede obtener con el comando `id -u`.

Mostrar todos los cgroups sin truncar la salida

systemd-cgls --full -a

Muestra rutas o nombres de cgroup largos completos sin truncar, e incluye cgroups vacíos.

Consejos y precauciones

systemd-cgls es muy útil para comprender y depurar el estado de gestión de recursos del sistema. Puede utilizar los siguientes consejos para utilizar el comando de manera más eficaz.

Comprensión de cgroups

cgroup es una característica del kernel de Linux que gestiona la asignación y limitación de recursos (CPU, memoria, I/O, etc.) para grupos de procesos. systemd utiliza esta función para aislar y gestionar servicios, sesiones de usuario, etc.

  • Áreas de aplicación: Análisis del uso de recursos del sistema, verificación del estado de aislamiento de servicios, seguimiento de grupos de procesos específicos durante la resolución de problemas.
  • Interacción con otros comandos: Se puede usar junto con `systemctl status` para verificar la información de cgroup de un servicio específico, o compararlo con `ps auxf` para ayudar a comprender el árbol de procesos.

Interpretación de la salida

En la estructura de árbol que se muestra, cada nodo representa un cgroup, y los números listados debajo son los PID de los procesos que pertenecen a ese cgroup. Esto permite comprender intuitivamente qué procesos pertenecen a qué grupo de recursos.



Comandos de la misma categoría