Gestion et administration des ressources système sous Linux

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.

Étiquettes: Linux sysadmin bash process-management Monitoring

Publié le 16 juillet à 20h06