Что доступно в памяти при использовании свободной команды?
Вывод команды 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
,
Свободная память - это объем памяти, который в настоящее время ни для чего не используется. Это число должно быть небольшим, поскольку неиспользуемая память просто тратится впустую.
Доступная память - это объем памяти, доступный для выделения новому процессу или существующим процессам.
Пример, приведенный в вопросе, показывает здоровую систему.