Озаботился проблемой управления памятью на виртуальных машинах. При попытке изменить размер памяти из XenCenter получаю ошибку:
MEMORY_CONSTRAINT_VIOLATION - Memory limits must satisfy: static_min dynamic_min dynamic_max static_max
Добавление параметров и применение определенных значений в XenCenter ничего не изменило. Из веб-интерфейса удалось изменить эти значения, но и после этого значение памяти меняться не разрешило. Пришлось вернуться к командной строке.
Прежде всего определяем идентификатор нужной виртуалки:
# xe vm-list
uuid ( RO) : 4d1e5f16-caac-fdbc-e1bf-e6064c47c7fa
name-label ( RW): S64
power-state ( RO): halted
Затем определяем значение переменных:
# xe vm-param-get uuid=4d1e5f16-caac-fdbc-e1bf-e6064c47c7fa param-name=memory-dynamic-max
4294967296
# xe vm-param-get uuid=4d1e5f16-caac-fdbc-e1bf-e6064c47c7fa param-name=memory-dynamic-min
536870912
# xe vm-param-get uuid=4d1e5f16-caac-fdbc-e1bf-e6064c47c7fa param-name=memory-static-min
536870912
Установить значения параметров можно с помощью команды vm-param-set:
xe vm-param-set uuid=vm_uuid memory-dynamic-max= memory-dynamic-min= memory-static-max= memory-static-min=
И, наконец, задаем значение нужного объема памяти:
xe vm-memory-target-set uuid=4d1e5f16-caac-fdbc-e1bf-e6064c47c7fa target=3221225472