web-dev-qa-db-fra.com

Qu'est-ce que la mémoire disponible lors de l'utilisation de la commande free?

La sortie de la commande free que j'ai lancée sur mon hôte Linux est la suivante:

free
              total        used        free      shared  buff/cache   available
Mem:      263846320    47746620     3290072     1140808   212809628   214382420
Swap:             0           0           0

Je ne suis pas en mesure de comprendre ce que cette partie disponible spécifie. La mémoire disponible est très moins indiquée, c’est-à-dire autour de 1,24%, même si la mémoire totale est trop élevée et que la mémoire utilisée est d’environ 18,09%.

free -h
              total        used        free      shared  buff/cache   available
Mem:           251G         45G        3.1G        1.1G        202G        204G
Swap:            0B          0B          0B

Est-ce que cela signifie que je ne pourrai pas démarrer plus d'applications car la mémoire disponible est très réduite? La mémoire utilisée est de 18% seulement. Ainsi, la mémoire disponible ne devrait pas être supérieure à 72% et non à 1,24%, comme indiqué dans la commande ci-dessus.

Je suis confus. Quelqu'un peut-il aider?

26
Nishant Lakhara

Dans la sortie de free,

  • Free memory est la quantité de mémoire actuellement inutilisée. Ce nombre devrait être petit, car la mémoire non utilisée est simplement perdue.

  • Disponible La mémoire est la quantité de mémoire disponible pour être allouée à un nouveau processus ou à des processus existants.

L'exemple donné dans la question montre un système en bonne santé.

30
AlexP