Низкий уровень использования памяти. 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 заключается в том, чтобы хранить данные в кеше на тот случай, если к ним потребуется последующий доступ позже, и если потребуется память, они отбросят эти данные для памяти, необходимой вашим процессам