Sobes.tech
Middle

Quelles sont les différences entre les sections dans Free?

sobes.tech IA

Réponse de l'IA

Dans l'équipe Unix/Linux, free affiche des informations sur l'utilisation de la mémoire dans le système. Les sections qu'il affiche incluent généralement :

  • total : La quantité totale de mémoire physique disponible pour le système.
  • used : La quantité de mémoire utilisée.
  • free : La quantité de mémoire non utilisée (libre).
  • shared : Mémoire utilisée simultanément par plusieurs processus (généralement la valeur minimale).
  • buff/cache : Mémoire utilisée par le noyau pour le buffering et le caching des données du système de fichiers. C'est de la mémoire que le système peut libérer rapidement si nécessaire.
  • available : Estimation de la quantité de mémoire pouvant être attribuée à de nouveaux processus sans utiliser de swap. C'est la somme de free et d'une partie de buff/cache qui peut être libérée.

Voici une sortie typique de la commande free -m (en mégaoctets) et des explications des sections :

              total        used        free      shared  buff/cache   available
Mem:           7890        2567        1234         123        4089        4879
Swap:          2047           0        2047

Où :

  • Mem : Ligne relative à la mémoire physique.
    • total : 7890 Mo.
    • used : 2567 Mo (activement utilisée par les processus).
    • free : 1234 Mo (pas utilisée du tout).
    • shared : 123 Mo (utilisée en partage).
    • buff/cache : 4089 Mo (buffers et cache).
    • available : 4879 Mo (représentation la plus précise de la mémoire disponible pour lancer de nouvelles applications).
  • Swap : Ligne relative à l'espace d'échange (swap).
    • total : 2047 Mo (taille totale du swap).
    • used : 0 Mo (swap utilisé).
    • free : 2047 Mo (libre dans le swap).

La différence entre free et available est importante : free montre la mémoire absolument inutilisée, tandis que available est la mémoire que le système peut libérer rapidement pour les besoins des applications, y compris la majeure partie de buff/cache. La section buff/cache montre la mémoire qui est occupée, mais peut être libérée rapidement, il ne faut donc pas la considérer comme de la mémoire "perdue".