Le contrôle de l’utilisation de la mémoire vive (RAM) est un élément clé du maintien d’un système Linux stable et performant. Que vous utilisiez un poste de travail local ou que vous gériez un serveur de production, une utilisation élevée de la mémoire peut entraîner une baisse des performances, des pannes d’application ou une instabilité du système.

Dans cet article, nous aborderons les commandes et les outils les plus utiles pour vérifier la consommation de mémoire sous Linux, qu’il s’agisse de simples sorties de terminal ou d’utilitaires avancés de surveillance en temps réel.

1. free – Aperçu rapide de l’utilisation de la mémoire

free -h

Cette commande affiche la quantité totale de mémoire utilisée, libre et disponible.

Indicateurs utiles :

  • -h : Format lisible par l’homme (MB/GB)
  • used : Total de la mémoire utilisée
  • disponible : Quantité de mémoire encore disponible pour de nouvelles applications

2. top – Surveillance du système en temps réel

top

Cet utilitaire interactif affiche une vue en temps réel des ressources du système, y compris :

  • Mémoire totale et utilisée
  • Utilisation de l’unité centrale
  • Processus actifs
  • Consommation de mémoire par processus

Appuyez sur M en haut pour trier par utilisation de la mémoire.

3. htop – Version améliorée de top

htop

htop offre une interface conviviale et colorée avec support de la souris et un meilleur filtrage. Il se peut que vous deviez d’abord l’installer :

sudo apt install htop # Debian/Ubuntu sudo yum install htop # CentOS/RHEL

Il est parfait pour la surveillance des processus en temps réel et pour tuer rapidement les tâches gourmandes en mémoire.

4. vmstat – Statistiques sur la mémoire virtuelle

vmstat -s

Cette commande fournit un aperçu de la mémoire du système, de l’utilisation de l’espace de pagination et de l’activité de l’unité centrale.

Cette fonction est idéale pour vérifier rapidement l’état de santé du système et diagnostiquer une pression sur la mémoire ou un échange excessif.

5. ps – Utilisation de la mémoire vive par processus

ps aux --sort=-%mem | head

Cette fonction permet d’obtenir la liste des processus les plus gourmands en mémoire.

Champs clés :

%MEM : Pourcentage de RAM utilisé

RSS : Resident Set Size (taille de l’ensemble résident) – mémoire physique réelle utilisée par un processus

6. smem – Rapport avancé sur la mémoire

sudo apt install smem smem

Contrairement à ps ou top, smem calcule PSS (Proportional Set Size), ce qui donne une vision plus précise de la mémoire partagée entre les processus – particulièrement utile pour identifier la consommation réelle de mémoire.

7. glances – Moniteur système tout-en-un

sudo apt install glances glances

glances affiche en temps réel les statistiques d’utilisation de la RAM, du CPU, du disque, du réseau, des processus, et plus encore, dans une vue d’ensemble. Excellent pour la surveillance holistique du système.

Bonus : Vérifier la RAM via /proc

cat /proc/meminfo

Ce fichier contient des informations détaillées sur la mémoire directement à partir du noyau – utile pour les scripts et le débogage en profondeur.

Conclusion

Linux fournit de nombreux outils intégrés pour surveiller l’utilisation de la mémoire – des commandes légères comme free et ps, aux puissants tableaux de bord en temps réel comme htop, glances et smem.

Pour une utilisation quotidienne, htop et free -h offrent une vue d’ensemble claire. Pour une analyse plus approfondie ou un dépannage, essayez vmstat, smem ou glances.

Une surveillance efficace de la mémoire est essentielle pour les performances et la fiabilité du système, en particulier sur les serveurs de production.