В первую очередь, я хочу избежать споров о том, стоит ли использовать memory ballooning или нет. Мы используем это для наших Windows VMs с самого начала и без каких-либо проблем. Мой вопрос конкретно касается того, как правильно мониторить активность memory ballooning. Насколько я понимаю, в Proxmox, как только хост достигает 80% использования памяти, запускается KSM sharing. Это вполне нормально, так как это напрямую не влияет на сами VMs. Кажется, то же самое относится и к ballooning, но я не уверен, начинает ли ballooning тоже на 80% или ждёт, пока KSM сделает свою работу. В любом случае, моя главная забота — как эффективно мониторить это. Отслеживать KSM sharing легко, так как использование RAM и KSM deduplicated memory видно на панели управления. А как быть с memory ballooning? Насколько я знаю, единственный способ проверить — это запустить "info balloon" на каждой VM и сравнить фактические и максимальные значения — разница и есть количество ballooned. Так вот, мой вопрос: есть ли более эффективный способ запросить информацию по всем VM и сгенерировать отчёт по ballooning? Я знаю, что можно использовать qm monitor <vmid> из командной строки, но, к сожалению, поскольку это интерактивная оболочка, она плохо работает в автоматизированном bash-скрипте. Кто-нибудь может помочь или подсказать, в каком направлении двигаться?
Мониторинг разрастания памяти в виртуальных машинах Proxmox
В Proxmox VE часто можно столкнуться с ситуацией, когда виртуальная машина (ВМ) начинает потреблять больше памяти, чем было выделено статически. Это явление известно как "разрастание памяти" (me, Proxmox Виртуальная Среда
Читают тему
