Низкий уровень использования памяти. Ubuntu 16.04. Гостевая виртуальная машина.

У меня есть хост-машина под управлением KVM+QEMU и несколько гостей. Все гости работают под управлением Ubuntu 16.04 (установка виртуальной машины).

Моя текущая проблема заключается в том, что потребление памяти хоста (через htop) составляет более 90%. GuestVM1 имеет 1 ГБ доступной памяти. При входе в систему, я вижу, что он использует только около 50 МБ. я бегу sysctl -w vm.drop_caches=3 каждый час, чтобы держать кэши на низком уровне

Однако, когда я захожу на хост и проверяю, сколько памяти GuestVM1 использует на хосте, возвращается htop VIRT 1480 MB RES 809 MB SHR 1020 MB,

Есть ли способ сообщить KVM, использовать меньше памяти (на хосте), если гость не использует всю память и динамически распределяет память при необходимости?

1 ответ

Нет необходимости сбрасывать кэши; Linux будет кэшировать данные настолько, насколько это разрешено, когда нагрузка на память становится слишком высокой, она начинает отбрасывать ненужные страницы и записывать грязные страницы, чтобы освободить свободную память. Философия Linux заключается в том, чтобы хранить данные в кеше на тот случай, если к ним потребуется последующий доступ позже, и если потребуется память, они отбросят эти данные для памяти, необходимой вашим процессам

Другие вопросы по тегам