Objectifs
- Surveiller l’activité du CPU et les processus en temps réel avec
topethtop. - Vérifier l’utilisation de la mémoire vive (RAM) avec
free. - Contrôler l’espace disque disponible sur vos partitions avec
df. - Estimer la taille de dossiers spécifiques avec
du.
Savoir diagnostiquer une machine lente ou un disque plein est une compétence fondamentale. Ces quatre commandes sont vos premiers outils d’investigation.
CPU et Processus : top et htop
Pour savoir ce qui se passe sur votre système en temps réel, top est l’outil classique.
top
Il affiche une liste des processus mise à jour en continu, triée par défaut par utilisation du CPU. Il vous permet de répondre immédiatement à la question : “Quel processus ralentit ma machine ?”.
htop est une alternative moderne et plus conviviale (à installer avec sudo apt install htop ou sudo dnf install htop). Il est coloré, plus facile à lire et permet de manipuler les processus de manière interactive. Si vous pouvez, utilisez htop.
Mémoire RAM : free
La commande free donne un aperçu de l’utilisation de la mémoire vive (RAM) et de la swap (une extension de la RAM sur le disque dur).
L’option -h (human-readable) est essentielle pour un affichage compréhensible.
free -h
# total used free shared buff/cache available
# Mem: 7.7Gi 3.8Gi 1.3Gi 183Mi 2.6Gi 3.4Gi
# Swap: 2.0Gi 0B 2.0Gi
total: La mémoire totale installée.used: La mémoire actuellement utilisée.free: La mémoire complètement inutilisée.buff/cache: La mémoire utilisée par le système pour des caches (pour accélérer l’accès aux fichiers, par exemple). Cette mémoire peut être libérée si une application en a besoin.available: C’est la colonne la plus importante. Elle estime la mémoire réellement disponible pour de nouvelles applications.
Espace Disque (Partitions) : df
La commande df (Disk Free) affiche l’utilisation de l’espace disque pour chaque partition (ou “système de fichiers”) montée sur votre système.
Là encore, l’option -h est votre amie.
df -h
# Filesystem Size Used Avail Use% Mounted on
# /dev/sda1 50G 20G 28G 42% /
# tmpfs 3.9G 0 3.9G 0% /dev/shm
Size: Taille totale de la partition.Used: Espace utilisé.Avail: Espace encore disponible.Use%: Pourcentage d’utilisation. C’est la colonne à surveiller.Mounted on: Le point de montage./est la partition racine.
Espace Disque (Dossiers) : du
df vous dit qu’un disque est plein, mais pas ce qui prend de la place. C’est le rôle de du (Disk Usage), qui calcule la taille d’un dossier et de son contenu.
du -h mon_dossier: Affiche la taille de chaque sous-dossier, ce qui peut être très verbeux.du -sh mon_dossier: La combinaison la plus utile.-s(summarize) : N’affiche que le total pour le dossier spécifié.-h(human-readable) : Affiche une taille lisible.
# Quelle est la taille de mon dossier personnel ?
du -sh ~
# 5.2G /home/alice
# Quelle est la taille du dossier des logs ?
sudo du -sh /var/log
# 850M /var/log
Bonnes pratiques
- Utilisez toujours l’option
-havecfree,dfetdu. - Retenez la différence :
dfest pour les disques/partitions,duest pour les dossiers. - Pour trouver les plus gros dossiers sur votre système, vous pouvez combiner
duetsort:sudo du -h /var | sort -rh | head -n 10(affiche les 10 plus gros dossiers dans/var).
Exercices
-
Surveillance du CPU :
- Lancez
htop(outopsi vous ne l’avez pas). - Identifiez les 3 processus qui consomment le plus de CPU. Sont-ils des applications que vous avez lancées ou des services système ?
- Lancez
-
Vérification de la mémoire :
- Exécutez
free -h. Quelle est la quantité de mémoireavailablesur votre système ?
- Exécutez
-
Analyse de l’espace disque :
- Exécutez
df -h. Quel est le pourcentage d’utilisation de votre partition racine (/) ? - Utilisez
du -shpour connaître la taille de votre dossierDocuments(ou un autre dossier contenant des fichiers). - Exécutez
du -sh /etc. Ce dossier de configuration est-il volumineux ?
- Exécutez