В моем VMware среда виртуальной машины помечена как Подчеркнул «Память, потому что он постоянно требует около 75% от общего объема оперативной памяти.
Это виртуальная машина Debian 9, поэтому я несколько раз подключался к SSH, чтобы исследовать эту проблему; Я заметил, что free
в среднем вывод команды говорит о том, что используется только около 840 МБ ОЗУ из общего объема 2 ГБ, еще 1 ГБ используется для буфера / кэша.
Насколько я знаю, ядро Linux может восстанавливать буферную / кэшированную оперативную память, если ей требуется больше памяти: VMware vSphere знаете об этом механизме или что у виртуальной машины какая-то неправильная конфигурация?
Редактировать: вот типичный вывод free -h
команда от этой виртуальной машины:
total used free shared buff/cache available
Mem: 2.0G 927M 76M 156M 1.0G 772M
Swap: 2.0G 293M 1.7G
free
выход, В системе Linux действительно мало памяти, если свободное значение в строке - / + buffers / cache: становится низким. , пожалуйста редактировать Ваш вопрос, добавляющий типичный вывод ... Возможно, какое-то приложение на виртуальной машине на самом деле много кеширует ...Ответы:
Короче говоря, нет, VMWare не знает (или не заботится) о том, для чего гость использует оперативную память, только о том, что он ее использует. ОЗУ используется гостем, даже если он используется для чего-то, без чего гость может обойтись, если захочет.
VMWare касается только объема оперативной памяти, доступной для гостей, в целом, особенно объема, доступного для других гостей (что имеет решающее значение при избыточном резервировании оперативной памяти хостов). Любое кэширование / буферизация / замена гостя, который он выбрал для выполнения (или нет), является его бизнесом, поэтому, если вы хотите настроить это поведение, вы делаете это в госте. VMWare вообще не пытается изменять методы управления памятью гостя.
Если вы хотите, чтобы VMWare игнорировал использование ОЗУ этим блоком, я рекомендую вам перенастроить оповещения для него.
источник