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/meminfoaffiche 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
freefournit 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
vmstatrapporte 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
topest 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
htopest une version améliorée detop, 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 :
- Ouvrez le menu Applications ou le tableau de bord.
- Recherchez « Moniteur Système » ou accédez à la catégorie Outils Système.
- 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 :
- Ouvrez le menu Système ou le lanceur d'applications.
- Accédez à la catégorie Administration ou Outils Système.
- 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





