Sobes.tech
Middle

Comment connaître la quantité de mémoire vive disponible sur Linux?

sobes.tech IA

Réponse de l'IA

Il existe plusieurs façons de connaître la quantité de mémoire vive disponible sur Linux.

1. Utilisation de la commande free

C'est probablement la méthode la plus courante et la plus simple.

free -h  // Affiche les informations sur la mémoire dans un format lisible (gigaoctets, mégaoctets)

La sortie de la commande free -h ressemble généralement à ceci :

total used free shared buff/cache available
Mem: 15Gi 6.5Gi 2.0Gi 500Mi 7.0Gi 8.0Gi
Swap: 2Gi 0B 2Gi
  • total : Quantité totale de mémoire RAM physique.
  • used : Quantité de mémoire utilisée.
  • free : Quantité de mémoire libre.
  • shared : Mémoire utilisée par plusieurs processus.
  • buff/cache : Mémoire utilisée pour les buffers et le cache.
  • available : Estimation de la mémoire disponible pour de nouveaux processus, sans utiliser le swap. C'est l'indicateur le plus précis de la mémoire réellement disponible.

2. Visualisation du fichier /proc/meminfo

Ce fichier contient des informations de bas niveau sur le sous-système de mémoire du noyau.

cat /proc/meminfo

La sortie de la commande cat /proc/meminfo sera plus détaillée et peut contenir de nombreuses lignes. Les plus importantes pour nous sont :

  • MemTotal : Quantité totale de mémoire en kilooctets.
  • MemFree : Quantité de mémoire libre en kilooctets.
  • MemAvailable : Quantité de mémoire disponible pour de nouveaux processus, en kilooctets.

3. Utilisation de la commande top ou htop

Les utilitaires de surveillance du système, tels que top (standard) ou htop (plus interactif), affichent également des informations sur l'utilisation de la mémoire.

top  // La partie supérieure affichera des informations sur la mémoire

Dans top ou htop, l'information sur la mémoire est souvent présentée sous forme d'une ligne similaire à free, indiquant la quantité totale, utilisée, libre et en buffers/caches.

Pour un développeur Python, comprendre la mémoire disponible est important pour :

  • Évaluer la performance de l'application.
  • Déterminer la nécessité d'optimiser la consommation de mémoire.
  • Configurer les paramètres de l'application (par exemple, pool de connexions à la base de données, cache).
  • Diagnostiquer les problèmes de fuite de mémoire.

La valeur la plus utile pour comprendre la quantité réelle de mémoire disponible pouvant être utilisée par de nouveaux processus est available de la commande free ou /proc/meminfo.