'M' via qubes-users:
Hi,
VMs will generally use as much RAM as they're allowed to, even though
they really don't need all that RAM. So i lower the max memory of my VMs
to something a bit more reasonable.
For sys VMs if max memory is above 512 MB i set it to 512. Sys-firewall
and sys-whonix and other sys VMs really don't need more than that. (IIRC
sys-net and sys-usb are set lower than that by default.)
Templates i also set low because all you're doing in templates is updating.
For app VMs it depends on what i'll be doing in it. An app VM used for
web browsing i'll usually set to 2048 MB, others are usually 1024 or 512
depending on what they'll be used for, and you can always set it higher
as needed.
And there's a way to change the memory allocated to dom0 too, i don't
remember how but it's been posted about on the list before.
(Oh and as far as i know it's totally not necessary to set max mem to
power of 2 values like i do, that's just the way i like to do it lol)