« Systemd-cgtop » : différence entre les versions
Page créée avec « = '''systemd-cgtop : Surveillance des ressources par cgroup sous Linux''' = == '''1. Introduction''' == '''<code>systemd-cgtop</code>''' est un outil en temps réel permettant de surveiller l’utilisation des ressources (CPU, mémoire, E/S) par les '''groupes de contrôle (cgroups)''' sous Linux. Il est particulièrement utile pour analyser l’impact des services gérés par '''systemd''', comme les démons, conteneurs ou applications système. 📌 '''Compa... » |
|||
| (8 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 33 : | Ligne 33 : | ||
=== '''Lancement de base''' === | === '''Lancement de base''' === | ||
<syntaxhighlight lang="bash">sudo systemd-cgtop</syntaxhighlight> | <syntaxhighlight lang="bash" copy>sudo systemd-cgtop</syntaxhighlight> | ||
'''Sortie typique''' : | '''Sortie typique''' : | ||
| Ligne 54 : | Ligne 54 : | ||
Pour surveiller un service spécifique (ex: <code>fail2ban</code>) : | Pour surveiller un service spécifique (ex: <code>fail2ban</code>) : | ||
<syntaxhighlight lang="bash">sudo systemd-cgtop | grep -i fail2ban</syntaxhighlight> | <syntaxhighlight lang="bash" copy>sudo systemd-cgtop | grep -i fail2ban</syntaxhighlight> | ||
=== '''c. Options de ligne de commande''' === | === '''c. Options de ligne de commande''' === | ||
| Ligne 76 : | Ligne 77 : | ||
Exemple : | Exemple : | ||
<syntaxhighlight lang="bash" copy> | |||
<syntaxhighlight lang="bash">sudo systemd-cgtop -d 1 -p -n 5 # Top 5 des cgroups par CPU, rafraîchi chaque seconde</syntaxhighlight> | # Trie par CPU, rafraîchit chaque seconde | ||
systemd-cgtop -p -d 1 | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash" copy>sudo systemd-cgtop -d 1 -p -n 5 # Top 5 des cgroups par CPU, rafraîchi chaque seconde</syntaxhighlight> | |||
== '''4. Cas d’Usage Pratiques''' == | == '''4. Cas d’Usage Pratiques''' == | ||
| Ligne 92 : | Ligne 96 : | ||
Exemple avec '''Nginx''' : | Exemple avec '''Nginx''' : | ||
<syntaxhighlight lang="bash">sudo systemd-cgtop | grep -i nginx</syntaxhighlight> | <syntaxhighlight lang="bash" copy>sudo systemd-cgtop | grep -i nginx</syntaxhighlight> | ||
'''Interprétation''' :<br /> | '''Interprétation''' :<br /> | ||
- <code>%CPU = 5.2%</code> → Faible charge.<br /> | - <code>%CPU = 5.2%</code> → Faible charge.<br /> | ||
| Ligne 101 : | Ligne 105 : | ||
Pour voir la '''hiérarchie des cgroups''' : | Pour voir la '''hiérarchie des cgroups''' : | ||
<syntaxhighlight lang="bash">sudo systemd-cgls</syntaxhighlight> | <syntaxhighlight lang="bash" copy>sudo systemd-cgls</syntaxhighlight> | ||
''(Utile pour comprendre l’organisation des processus.)'' | ''(Utile pour comprendre l’organisation des processus.)'' | ||
| Ligne 110 : | Ligne 114 : | ||
<ul> | <ul> | ||
<li><p>Vérifiez qu’il est actif :</p> | <li><p>Vérifiez qu’il est actif :</p> | ||
<syntaxhighlight lang="bash">systemctl status MON_SERVICE</syntaxhighlight></li> | <syntaxhighlight lang="bash" copy>systemctl status MON_SERVICE</syntaxhighlight></li> | ||
<li><p>Cherchez son nom exact :</p> | <li><p>Cherchez son nom exact :</p> | ||
<syntaxhighlight lang="bash">systemd-cgls | grep -i MON_SERVICE</syntaxhighlight></li></ul> | <syntaxhighlight lang="bash" copy>systemd-cgls | grep -i MON_SERVICE</syntaxhighlight></li></ul> | ||
=== '''Q2 : Comment quitter <code>systemd-cgtop</code> ?''' === | === '''Q2 : Comment quitter <code>systemd-cgtop</code> ?''' === | ||
| Ligne 122 : | Ligne 126 : | ||
Utilisez : | Utilisez : | ||
<syntaxhighlight lang="bash">top -p $(pgrep -d ',' systemd) # Surveiller systemd et ses enfants</syntaxhighlight> | <syntaxhighlight lang="bash" copy>top -p $(pgrep -d ',' systemd) # Surveiller systemd et ses enfants</syntaxhighlight> | ||
<syntaxhighlight lang="bash" copy>top -p $(pgrep -d ',' fail2ban) # Surveiller fail2ban</syntaxhighlight> | |||
== '''6. Conclusion''' == | == '''6. Conclusion''' == | ||