Você esta equivocado sobre o uso de memória.
> total used free shared
> buffers cached
> Mem: 3929 3861 67 0
> 3071 250
> -/+ buffers/cache: 539 3389
> Swap: 952 1 951
>
>
A memória é dividia em duas áreas, cache de disco e aplicações em
execução. Você deve olhar apenas para a linha " -/+ buffers/cache".
Isso quer dizer que esta em uso por aplicação apenas 539Mb.
Quando uma VM é iniciada, a área de memória cedida é removida do
dom-0. Você não deve ceder a memória da área de aplicações em execução
(539Mb + uma folga = 768Mb), pois o dom-0 irá utiliza swap que é
péssimo.
--
Reinaldo de Carvalho
http://korreio.sf.net
http://python-cyrus.sf.net
"Don't try to adapt the software to the way you work, but rather
yourself to the way the software works" (myself)
Você informou que seu Hypervisor esta travando, e isto não é normal.
Você pode conectar um notebook na serial da máquina (compre um
USB->serial->USB) e uso o 'minicom' no notebook acessar os últimos
logs do Hypervisor. Você pode utilizar a opção "[", sem aspas, na
linha do grub que carrega o hypervisor para ele não rebootar em caso
de errors.