L'outil de monitoring top
La commande top agit comme un gestionnaire de tâches dynamique en temps réel. Elle permet de visualiser l'utilisation des ressources par les processus actifs. Pendant l'exécution, vous pouvez presser M pour trier par occupation mémoire, P pour trier par charge CPU, et q pour quitter l'interface.
L'en-tête de top fournit des informations cruciales :
- Ligne 1 : Heure système, durée de fonctionnement (uptime), nombre d'utilisateurs connectés et charge moyenne (load average) sur 1, 5 et 15 minutes.
- Ligne 2 : État des processus (total, en cours d'exécution, en veille, arrêtés, zombies).
- Ligne 3 (CPU) : Répartition de l'utilisation (
us: utilisateur,sy: système,id: inactif,wa: attente E/S). - Lignes 4 et 5 : Statistiques sur la mémoire vive (RAM) et la partition d'échange (Swap).
Le tableau des processus contient les colonnes suivantes :
PID: Identifiant unique du processus.USER: Propriétaire du processus.PR/NI: Priorité et valeur "nice" (un chiffre négatif indique une priorité plus haute).VIRT: Mémoire virtuelle totale alouée.RES: Mémoire physique réelle consommée (Resident Size).S: État (R pour Running, S pour Sleeping, Z pour Zombie).%CPU/%MEM: Pourcentaeg de ressources consommées.
Analyse de l'espace disque avec df
Pour vérifier l'occupation des partitions de vos disques durs, la commande df est indispensable. L'option -h (human-readable) convertit les blocs en Go ou Mo pour une lecture simplifiée.
$ df -h
Système de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sda1 40G 12G 26G 32% /
tmpfs 1,9G 4,0K 1,9G 1% /dev/shm
/dev/sdb1 100G 45G 50G 48% /data
Suivi de la mémoire avec free
La commande free permet d'obtenir un instantané de l'utilisation de la mémoire RAM et du Swap. Elle aide à identifier si le système manque de ressources physiques.
$ free -m
total used free shared buff/cache available
Mem: 7962 2410 3150 420 2401 4850
Swap: 2047 0 2047
Gestion des processus avec kill
Lorsqu'un programme ne répond plus ou doit être arrêté manuellement, on utilise kill suivi du PID du processus. Voici les signaux les plus courants :
-1(HUP) : Recharge la configuration du processus.-15(TERM) : Demande un arrêt propre (signal par défaut).-9(KILL) : Force l'arrêt immédiat du processus.
# Exemple : forcer l'arrêt du processus 1234
kill -9 1234
Visualisation statique avec ps
Contrairement à top, ps affiche une liste statique des processus à un instant T. Les combinaisons les plus fréquentes sont ps -aux (style BSD) et ps -ef (style standard).
On l'associe souvent à grep via un tube (pipe) pour filtrer un service spécifique :
$ ps -aux | grep nginx
www-data 1024 0.0 1.1 15820 8400 ? Ss 10:00 0:00 nginx: master process
www-data 1025 0.0 0.8 16200 6120 ? S 10:00 0:02 nginx: worker process
Le symbole | transmet la sortie de ps en entrée de grep, permettant d'extraire uniquement les lignes contenant le mot-clé recherché.
Commandes d'arrêt et de redémarrage
Pour piloter l'état de la machine, Linux propose des commandes simples pour la mise hors tension ou le redémarrage :
shutdown now: Éteint le système immédiatement.reboot: Redémarre la machine.shutdown -h +10: Programme une extinction dans 10 minutes.