Startpagina > Pakket- en systeembeheer > systemd-cgls

systemd-cgls: Toon cgroup-inhoud

systemd-cgls is een commando dat de hiërarchische structuur en inhoud van door systemd beheerde control groups (cgroups) recursief weergeeft. Het is nuttig om te begrijpen hoe processen, services en gebruikerssessies op een systeem zijn georganiseerd in resourcegroepen, en maakt het mogelijk om de status van resourcebeheer en isolatie visueel te controleren.

Overzicht

systemd-cgls maakt gebruik van de cgroup-functionaliteit van de Linux-kernel om systeemresourcebeheer en -isolatie te visualiseren. Het toont de proces-ID's (PID's) die tot elke cgroup behoren en de sub-cgroups van die groep in een boomstructuur, waardoor de complexe structuur van resourceallocatie van het systeem gemakkelijk te begrijpen is.

Belangrijkste kenmerken

  • Visualisatie van de cgroup-hiërarchie
  • Weergave van proces-ID's (PID's) per cgroup
  • Controle van de status van systeemresource-isolatie en -allocatie
  • Begrip van de manier waarop services, gebruikerssessies, enz. zijn gegroepeerd

Belangrijkste opties

De belangrijkste opties van het commando systemd-cgls worden gebruikt om het bereik en formaat van de weergegeven cgroup-informatie te regelen.

Weergave/filteropties

Overige opties

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`systemd-cgls` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Leer hoe u cgroup-informatie effectief kunt opvragen met verschillende gebruiksvoorbeelden van het commando systemd-cgls.

Basis cgroup-hiërarchie weergeven

systemd-cgls

Geeft de basis cgroup-hiërarchie van het systeem en de proces-ID's die bij elke groep horen weer.

Alle cgroups weergeven, inclusief lege

systemd-cgls -a

Geeft niet alleen de momenteel actieve cgroups weer, maar ook de lege cgroups om de algehele cgroup-structuur te begrijpen.

Cgroups van een specifieke systemd-unit weergeven

systemd-cgls --unit sshd.service

Controleert bijvoorbeeld de cgroup-informatie die verband houdt met de SSH-daemon (sshd.service).

Volledige paden van gebruikerssessie-cgroups weergeven

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

Controleert gedetailleerde informatie, inclusief het volledige pad naar de sessie-cgroup van gebruiker ID 1000. Het gebruikers-ID kan worden verkregen met het commando `id -u`.

Alle cgroups weergeven zonder de uitvoer in te korten

systemd-cgls --full -a

Geeft lange cgroup-paden of namen volledig weer zonder ze in te korten, en inclusief lege cgroups.

Tips & Aandachtspunten

systemd-cgls is zeer nuttig voor het begrijpen en debuggen van de status van systeemresourcebeheer. U kunt de volgende tips gebruiken om het commando effectiever te gebruiken.

Cgroup begrijpen

Cgroup is een Linux-kernelfunctionaliteit die de toewijzing en beperking van resources (CPU, geheugen, I/O, enz.) voor procesgroepen beheert. systemd maakt gebruik van deze functionaliteit om services, gebruikerssessies, enz. te isoleren en te beheren.

  • Toepassingsgebieden: Analyse van systeemresourcegebruik, controle van de isolatiestatus van services, volgen van specifieke procesgroepen bij het oplossen van problemen
  • Combinatie met andere commando's: Kan worden gebruikt in combinatie met `systemctl status` om cgroup-informatie van een specifieke service te controleren, of in vergelijking met `ps auxf` om de procesboom te begrijpen.

Uitvoer interpreteren

In de weergegeven boomstructuur vertegenwoordigt elke knoop een cgroup, en de getallen die eronder worden vermeld, zijn de PID's van de processen die tot die cgroup behoren. Hierdoor kunt u intuïtief begrijpen welke processen tot welke resourcegroep behoren.



Hétzelfde categoriecommando