Desde hace casi dos semanas que estoy probando hacer el upgrade de un servidor de Sarge a Etch. Como todo servidor que se precie, no puede quedar nada mirando el techo, así que la solución obvia era hacer una copia para virtualizarlo y probar allí. La herremienta seleccionada fue xen, porque ya estoy bastante ducho con ella.
La cuestión es que mi máquina con xen "sólo" tiene 768MiB de RAM, y como estaba haciendo upgrades y otras yerbas consumidoras de memoria, mi dom0, que corre mi escritorio, terminó con apenas 128MiB de RAM. Mi escritorio KDE se arrastraba un poco, con mucho swapping, así que una vez terminada la parte que se morfaba todo decidí bajar el domU con el server y reclamar un poco de memoria para el dom0:
$ sudo xm mem-set 0 256
Esto mágicamente duplicó la memoria de mi dom0! No sabía de estas capacidades de xm, lo cual me llevó a leer su manpage. Interesante las cosas de las que es capaz; en particular me llamó la atención que se puede leer el kernel buffer (lo que escupe dmesg) de un domU desde el dom0 y los schedulers de cpu, de los que lamentablemente sólo hay uno por ahora.