Знает ли VMware о кешировании дисков в памяти Linux?

1

В моем 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
J.B.
источник
Я не понимаю, понижающий голос!
Hastur
1
Согласно этому ответ о понимании free выход, В системе Linux действительно мало памяти, если свободное значение в строке - / + buffers / cache: становится низким. , пожалуйста редактировать Ваш вопрос, добавляющий типичный вывод ... Возможно, какое-то приложение на виртуальной машине на самом деле много кеширует ...
Hastur
Вы установили инструменты VMware на этот компьютер?
Seth
@ Да, open-vm-tools установлены.
J.B.
@ J.B. Это вполне нормальное использование памяти ... если до этого требуется некоторое использование памяти ... :-) вы можно увидеть Чтобы иметь представление, кстати, это зависит и от среды рабочего стола, и если некоторые службы работают.
Hastur

Ответы:

1

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

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

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

Frank Thomas
источник