В ОС вашей ВМ необходимо:
настроить параметры конфигурации всего, что вы запускаете, чтобы они использовали минимальный объем памяти... (это зависит от каждой службы/программы)
Вероятно, вам также необходимо использовать правильные настройки для его "OOM Killer" (здесь OOM имеет значение Out Of Memory), то есть части ядра, которая будет убивать процессы (иногда не правильные!) в зависимости от некоторых эвристик.См., например: Как убийца OOM решает, какой процесс убить первым?
а также предоставление ему возможности подкачки памяти при необходимости (и ее корректировка также «правильным способом») поможет (и должна использоваться ОС вашей виртуальной машины, прежде чем выбрать «последнее средство» OOM «решение»)