« 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''' ==