Comment vérifier l'utilisation de la mémoire dans Linux depuis CLI et GUI

Publié 23 janvier 2026

Surveiller l'utilisation de la mémoire est une tâche importante pour les administrateurs système Linux et les utilisateurs qui souhaitent améliorer les performances de leur système. Linux dispose de plusieurs outils en ligne de commande qui affichent des informations en temps réel sur l'utilisation de la mémoire, vous permettant de suivre et d'étudier la consommation mémoire. Dans cet article, nous examinerons quelques-uns des outils en ligne de commande les plus utiles pour vérifier l'utilisation de la mémoire sur les systèmes Linux, notamment cat, free, vmstat, top, htop, sar, et comment comprendre le fichier /proc/meminfo.

Points Clés

  • La commande cat /proc/meminfo affiche les métriques mémoire en temps réel, telles que la RAM totale utilisable, la mémoire libre et la mémoire mise en cache.
  • La commande free fournit un affichage convivial des statistiques d'utilisation de la mémoire, incluant la mémoire totale, utilisée, libre, partagée, buff/cache et disponible.
  • La commande vmstat rapporte un instantané de l'utilisation mémoire du système, incluant les processus, la mémoire, la pagination, les E/S de bloc, les interruptions et l'activité du CPU.
  • La commande top est un outil interactif qui affiche des informations en temps réel sur l'utilisation des ressources système, incluant l'utilisation du CPU et de la mémoire par processus.
  • La commande htop est une version améliorée de top, offrant une interface plus conviviale et des fonctions supplémentaires comme le codage couleur et la gestion des processus via des raccourcis.

Utiliser les Outils en Ligne de Commande pour Vérifier l'Utilisation de la Mémoire

Linux dispose de plusieurs outils en ligne de commande qui vous permettent de vérifier l'utilisation de la mémoire en temps réel. Ces outils sont importants pour les administrateurs système et les utilisateurs qui souhaitent surveiller et optimiser les performances de leur système.

Commande cat

La commande cat est un moyen simple de visualiser le contenu du fichier /proc/meminfo, qui contient des informations en temps réel sur l'utilisation de la mémoire du système.

cat /proc/meminfo

Cette commande affichera diverses métriques mémoire, telles que :

  • MemTotal : RAM totale utilisable
  • MemFree : Quantité de RAM physique restant inutilisée
  • MemAvailable : Estimation de la mémoire disponible pour démarrer de nouvelles applications, sans swap
  • Buffers : Quantité de stockage temporaire pour les blocs de disque bruts
  • Cached : Quantité de RAM physique utilisée comme mémoire cache

Voici un exemple de sortie :

MemTotal:        8116552 kB
MemFree:          385440 kB
MemAvailable:    1890092 kB
Buffers:          259300 kB
Cached:          1345384 kB
...

Commande free

La commande free fournit un affichage plus convivial des statistiques d'utilisation de la mémoire. Elle affiche la mémoire totale, utilisée, libre, partagée, buff/cache et disponible.

free -h

L'option -h affiche la sortie dans un format lisible. Voici un exemple de sortie :

              total        used        free      shared  buff/cache   available
Mem:          7.8Gi       6.1Gi       387Mi       1.0Gi       1.3Gi       1.8Gi
Swap:         2.0Gi       1.1Gi       912Mi

Vous pouvez également utiliser d'autres options comme -b (octets), -k (kibioctets), -m (mébioctets) ou -g (gibioctets) pour modifier les unités d'affichage.

Commande vmstat

La commande vmstat rapporte les statistiques de mémoire virtuelle et d'autres informations système. Elle fournit un instantané de l'utilisation mémoire du système, incluant les processus, la mémoire, la pagination, les E/S de bloc, les interruptions et l'activité du CPU.

vmstat

Voici un exemple de sortie :

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0 1132052 395700 259300 1345384    0    1    33    52   85  176  9  5 85  1  0

La section mémoire affiche la quantité d'espace swap utilisé (swpd), la mémoire libre (free), la mémoire tampon (buff) et la mémoire cache (cache).

Commande top

La commande top est un outil interactif qui affiche des informations en temps réel sur l'utilisation des ressources système, incluant l'utilisation du CPU et de la mémoire par processus.

top

Voici un exemple de sortie simplifié :

top - 10:30:00 up 2 days, 18:00,  1 user,  load average: 0.50, 0.68, 0.83
Tasks: 287 total,   1 running, 286 sleeping,   0 stopped,   0 zombie
%Cpu(s):  8.7 us,  5.0 sy,  0.0 ni, 85.3 id,  1.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   7854.2 total,    386.4 free,   6119.4 used,   1348.4 buff/cache
MiB Swap:   2048.0 total,    938.2 free,   1109.8 used.   1711.6 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
   1234 user      20   0 1234.5m 123.4m  12.3m S   5.0   1.6   1:23.45 process_name

La commande top fournit une vue dynamique des processus du système et de leur consommation de ressources. Vous pouvez trier les processus par utilisation mémoire en utilisant la touche M et gérer les processus à l'aide de diverses commandes interactives.

Commande htop

La commande htop est une version améliorée de la commande top, offrant une interface plus conviviale et des fonctions supplémentaires.

htop

La commande htop affiche une vue en temps réel avec code couleur des processus du système et de l'utilisation des ressources. Elle prend en charge le défilement vertical et horizontal, la recherche de processus et la gestion des processus via des raccourcis.

Commande sar

La commande sar est un rapporteur d'activité système qui surveille divers aspects des performances système, y compris l'utilisation de la mémoire.

sar -r 1 5

Cette commande affichera les statistiques d'utilisation de la mémoire toutes les 1 seconde pendant 5 itérations. Voici un exemple de sortie :

07:30:01 PM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
07:30:02 PM    385600   6127104     94.07    259300   1345384  16327220    130.59   5132848   1347188         0
07:30:03 PM    385724   6126980     94.07    259300   1345380  16327220    130.59   5134528   1347168         0
07:30:04 PM    385620   6127084     94.07    259300   1345384  16327220    130.59   5132784   1347188         0
07:30:05 PM    385752   6126952     94.07    259300   1345380  16327220    130.59   5134336   1346992         0
07:30:06 PM    385600   6127104     94.07    259300   1345384  16327220    130.59   5132624   1347184         0
Average:       385659   6127045     94.07    259300   1345382  16327220    130.59   5133424   1347144         0

La sortie inclut des métriques comme kbmemfree (mémoire libre en kilooctets), kbmemused (mémoire utilisée en kilooctets) et %memused (pourcentage de mémoire utilisée).

Fichier /proc/meminfo

Le fichier /proc/meminfo est un fichier virtuel qui fournit des informations en temps réel sur l'utilisation de la mémoire du système. Vous pouvez analyser ce fichier à l'aide d'outils comme awk ou grep pour obtenir des métriques spécifiques.

Le fichier /proc/meminfo contient diverses métriques mémoire, telles que MemTotal, MemFree, Buffers, Cached, Active et Inactive. Ces métriques fournissent un aperçu détaillé de l'utilisation de la mémoire du système.

Voici un exemple d'utilisation de awk pour obtenir des métriques spécifiques :

awk '/MemTotal/{print $2}' /proc/meminfo

Cette commande affichera la valeur de la métrique MemTotal en kilooctets.

Ces outils en ligne de commande offrent un moyen puissant et flexible de surveiller l'utilisation de la mémoire sur les systèmes Linux. En apprenant ces outils, les administrateurs système et les utilisateurs peuvent suivre et optimiser l'utilisation de la mémoire de leur système.

Utiliser les Outils GUI pour Vérifier l'Utilisation de la Mémoire

Bien que les outils en ligne de commande soient puissants et flexibles, Linux offre également des outils graphiques pour surveiller l'utilisation de la mémoire. Ces outils sont utiles pour les utilisateurs qui préfèrent une interface visuelle ou qui sont moins à l'aise avec la ligne de commande.

Application Moniteur Système

L'application Moniteur Système est une application graphique qui fournit un aperçu en temps réel de l'utilisation des ressources système, y compris la consommation mémoire. Elle est disponible sur la plupart des distributions Linux avec un environnement de bureau, comme GNOME, KDE ou Xfce.

Pour accéder à l'application Moniteur Système :

  1. Ouvrez le menu Applications ou le tableau de bord.
  2. Recherchez « Moniteur Système » ou accédez à la catégorie Outils Système.
  3. Lancez l'application Moniteur Système.

L'application Moniteur Système affiche diverses métriques système, notamment l'utilisation du CPU, l'utilisation de la mémoire, l'activité réseau et les E/S disque. Dans l'onglet Mémoire, vous pouvez voir les informations suivantes :

Métrique Description
Mémoire totale La quantité totale de mémoire physique (RAM) installée sur le système.
Mémoire utilisée La quantité de mémoire actuellement utilisée par les applications et le SE.
Mémoire cache La quantité de mémoire utilisée pour la mise en cache des données disque afin d'améliorer les performances.
Mémoire tampon La quantité de mémoire utilisée pour le stockage temporaire de blocs de disque bruts.
Mémoire libre La quantité de mémoire actuellement non utilisée.
Utilisation swap La quantité d'espace swap utilisé et disponible.

Exemple

Supposons que vous ayez un système Linux avec 8 Go de mémoire totale. Lorsque vous ouvrez l'application Moniteur Système, vous voyez la répartition suivante de l'utilisation mémoire :

  • Mémoire utilisée : 4,5 Go
  • Mémoire cache : 1,2 Go
  • Mémoire tampon : 0,3 Go
  • Mémoire libre : 2 Go

Cela montre que sur les 8 Go de mémoire totale, 4,5 Go sont activement utilisés par les applications et le système d'exploitation, 1,2 Go sont utilisés pour la mise en cache des données disque, 0,3 Go sont utilisés pour la mise en tampon des blocs disque, et 2 Go sont actuellement libres et disponibles à l'utilisation.

L'application Moniteur Système fournit également une représentation graphique de l'utilisation de la mémoire au fil du temps, vous permettant de repérer les tendances et les problèmes potentiels.

Moniteur Système GNOME

Le Moniteur Système GNOME est un outil GUI plus avancé pour surveiller les ressources système et les processus. Il fait partie de l'environnement de bureau GNOME mais peut être installé sur d'autres distributions Linux également.

Pour lancer le Moniteur Système GNOME :

  1. Ouvrez le menu Système ou le lanceur d'applications.
  2. Accédez à la catégorie Administration ou Outils Système.
  3. Sélectionnez l'application « Moniteur Système ».

Vous pouvez également lancer le Moniteur Système GNOME depuis la ligne de commande en utilisant la commande suivante :

gnome-system-monitor

Le Moniteur Système GNOME fournit des informations détaillées sur l'utilisation des ressources système, y compris la consommation mémoire. Dans l'onglet Ressources, vous pouvez voir :

  • Historique Mémoire et Swap : Une représentation graphique de l'utilisation de la mémoire et du swap au fil du temps.
  • Mémoire : La mémoire totale, utilisée et libre, ainsi que la quantité de mémoire utilisée pour la mise en cache et les tampons.
  • Swap : L'espace swap total, utilisé et libre.

Exemple

Supposons que vous exécutiez une application gourmande en mémoire sur votre système Linux, et que vous remarquiez que le système semble lent. Vous lancez le Moniteur Système GNOME pour examiner le problème. Dans l'onglet Ressources, vous observez ce qui suit :

  • Mémoire totale : 16 Go
  • Mémoire utilisée : 14,5 Go
  • Mémoire libre : 1,5 Go
  • Swap utilisé : 2 Go

Ces informations suggèrent que l'application gourmande en mémoire utilise une grande partie de la mémoire disponible, obligeant le système à utiliser l'espace swap. L'utilisation élevée de la mémoire et du swap peut entraîner une réduction des performances du système.

Le Moniteur Système GNOME vous permet également de voir et de gérer les processus, vous aidant à trouver les applications qui peuvent utiliser trop de mémoire. Vous pouvez trier les processus par utilisation mémoire pour identifier les applications les plus gourmandes en mémoire et prendre les mesures appropriées, comme fermer les programmes inutiles ou optimiser l'utilisation mémoire de l'application.

En utilisant des outils GUI comme l'application Moniteur Système et le Moniteur Système GNOME, les utilisateurs Linux peuvent facilement suivre et analyser l'utilisation de la mémoire sur leurs systèmes. Ces outils offrent une interface conviviale et des représentations visuelles, facilitant la compréhension et la surveillance de la consommation mémoire.

Autres Commandes et Outils

En plus des outils populaires en ligne de commande et GUI que nous avons couverts, il existe plusieurs autres outils pour surveiller l'utilisation de la mémoire sur les systèmes Linux. L'un de ces outils est la commande btop.

Commande btop

La commande btop est un moniteur de ressources moderne, léger et multiplateforme qui s'exécute dans le terminal. Elle fournit une interface colorée pour visualiser l'utilisation en temps réel et les statistiques pour le CPU, la mémoire, les disques, le réseau et les processus.

Les fonctionnalités de btop incluent :

  • Interface personnalisable
  • Capacité de filtrer les processus
  • Vue arborescente des processus
  • Navigation à l'aide de la souris, du clavier ou du tactile
  • Support pour Linux, macOS et FreeBSD

Installation

Pour installer btop sur diverses distributions Linux, vous pouvez utiliser les gestionnaires de paquets suivants :

Distribution Gestionnaire de paquets Commande d'installation
Basée sur Debian (par ex., Ubuntu) apt sudo apt install btop
Basée sur Red Hat (par ex., CentOS) dnf sudo dnf install btop
Arch Linux pacman sudo pacman -S btop

Sur d'autres distributions Linux ou systèmes d'exploitation, vous devrez peut-être compiler btop à partir des sources. Consultez le guide d'installation btop pour plus d'informations.

Utilisation

Une fois installé, vous pouvez lancer btop en exécutant la commande suivante dans votre terminal :

btop

Dans l'interface btop, vous pouvez voir les informations suivantes relatives à la mémoire :

  • Graphique d'utilisation mémoire
  • Mémoire totale
  • Mémoire utilisée
  • Mémoire libre
  • Tampons
  • Mémoire cache
  • Mémoire disponible
  • Utilisation swap