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.