2

В моей среде 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

1 ответ1

1

Короче говоря, нет, VMWare не знает (или не заботится) о том, для чего гость использует оперативную память, только о том, что он ее использует. ОЗУ используется гостем, даже если он используется для чего-то, без чего гость может обойтись, если захочет.

VMWare касается только объема оперативной памяти, доступной для гостей, в целом, особенно объема, доступного для других гостей (что имеет решающее значение при избыточном резервировании оперативной памяти хостов). Любое кэширование / буферизация / замена гостя, который он выбирает (или нет), является его бизнесом, поэтому, если вы хотите настроить это поведение, вы делаете это в госте. VMWare вообще не пытается изменять методы управления памятью гостя.

Если вы хотите, чтобы VMWare игнорировал использование ОЗУ этим блоком, я рекомендую вам перенастроить оповещения для него.

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