Что доступно в памяти при использовании свободной команды?

Вывод команды free, которую я запустил на своем хосте linux, выглядит следующим образом:

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

Я не могу понять, что указывает эта доступная часть. Свободная память показывается очень редко, т.е. около 1,24%, хотя общая память слишком высока, а используемая память - только около 18,09%.

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

Означает ли это, что я не смогу запускать больше приложений, так как свободной памяти очень мало. Используемая память только 18%. Так что не должно быть свободной памяти 72%, а не 1,24%, как показывает команда выше.

Я сбит с толку. Кто-нибудь может помочь?

1 ответ

Решение

На выходе free,

  • Свободная память - это объем памяти, который в настоящее время ни для чего не используется. Это число должно быть небольшим, поскольку неиспользуемая память просто тратится впустую.

  • Доступная память - это объем памяти, доступный для выделения новому процессу или существующим процессам.

Пример, приведенный в вопросе, показывает здоровую систему.

Другие вопросы по тегам