Извините за этот вопрос начального уровня, но я запутался, поэтому хочу разрешить другим прояснить его

Я использую free команду в Linux, чтобы увидеть доступную память внутри него.

Сначала я думаю, что значение, если оно берется из свободного столбца в первой строке, поэтому на рисунке ниже 102532, но я вижу, что в некоторых других частях говорится, что доступная память свободна + буферы + кешированы, поэтому на рисунке ниже 102532. + 200904 + 5832244, что составляет 6135680.

Но когда я использую свободную память free -t или vmstat -s |grep memory я обнаружил, что свободная память все еще составляет около 102532

Теперь я в замешательстве и не знаю, нужно ли мне добавлять больше памяти для этой системы Linux.

Может ли кто-нибудь помочь мне найти, какой метод является правильным способом проверки доступной памяти в Linux(нужно ли рассматривать буферизованную и кэшированную память как доступную память?), И для вывода на рисунке ниже мне нужно добавить больше память для этого?

Заранее спасибо!

1 ответ1

0

Тот факт, что ваше "кэшированное" значение составляет чуть менее 6 ГБ, означает, что подавляющее большинство вашей памяти используется для кэширования данных, а не для активного использования приложениями.

Кэш должен быть освобожден, когда приложения запрашивают память, и в некоторой степени может рассматриваться как «память, которая доступна для использования при необходимости, но в настоящее время используется для кэширования других данных».

Кеш технически не свободен, как пустой, и сразу доступен для использования, но почти так же хорош, как и.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .