Проблема:
У нас есть среда XenServer 7.2 под управлением терминальных серверов Windows Server 2019. Хотя это и кажется случайным, мы видим, как виртуальная машина поднимается до колоссальных 32 ГБ используемой памяти, а пользователи замедляют сканирование, пока мы не перезагрузим гостевую ОС.
При запуске RAMmap я вижу, что почти вся память застряла в состоянии «Driver Locked» и никогда не освобождается. Он просто лезет и лазает, пока пользователи не жалуются на медлительность, а затем нам приходится перезагружать гостевую ОС.
Что приводит к тому, что память, заблокированная драйвером, не высвобождается и продолжает «протекать»? Опять же, мы запускаем XenServer 7.2 с Windows Server 2019. Все обновления Windows были применены к гостевой ОС.
У нас есть много ресурсов на 8 хост-серверах XenServer и 2 сгруппированных SAN для хранения.
Для начальной и максимальной памяти виртуальной машины установлено одинаковое значение 32 ГБ, и флажок «Автоматически выделять память в этом диапазоне» не установлен.
Это известная ошибка с драйверами Xentools:
https://discussions.citrix.com/topic/393322-memory-leak-on-xenserver-72-with-xentools-installed/ https://discussions.citrix.com/topic/391945-topic-memory-leak-xenapp-715-with-server-2016-and-xenserver-72/page/1/
Обновление драйверов Citrix до последней версии может помочь -
https://www.catalog.update.microsoft.com/Search.aspx?q=citrix Или используйте альтернативные драйверы GPLPV - https://wiki.xen.org/wiki/Xen_Windows_GplPv