%20y%20RAM%20en%20cach%C3%A9%20excesiva.png)
Configuré una máquina virtual a través de KVM-libvirt (virt-manager) con Windows 10 y obtengo un comportamiento extraño en el lado del host. Estoy ejecutando un host Arch de 64 bits con 24 GB de RAM, 12 de los cuales están asignados y los otros 12 a la VM.
Después de iniciar la máquina virtual y dejarla reposar por un tiempo, no demasiado, tal vez una hora, toda la RAM restante de mi host se almacena en búfer/caché. Por ejemplo, ahora obtengo esto de free -m
:
total used free shared buff/cache available
Mem: 24064 13887 253 110 9923 9957
Swap: 4095 1313 2782
Antes de iniciar la máquina virtual, tenía un par de aplicaciones ejecutándose, pero no ocupaban más de 2 GB de RAM, y no se ha abierto nada nuevo desde entonces, solo algo de navegación web normal (escribiendo esta pregunta en realidad).
Ahora, he leído mucho sobre el almacenamiento en caché de RAM de Linux porque la RAM libre es RAM desperdiciada y todo eso, pero esto está provocando que casi todo lo que se ejecuta en el host se intercambie. Y eso es un gran problema para mí porque todo se poneentonceslento.
Por lo que puedo decir, el almacenamiento en caché de RAM no debería provocar que se intercambie la memoria. Sé que se supone que Linux es más inteligente quea mísobre la utilización eficiente de la memoria, como por ejemplo que no debería borrar el intercambio y/o el caché... pero tener todo intercambiado, lo que ralentiza considerablemente el sistema, no me parece inteligente ni eficiente.
¿Qué podría estar pasando? ¿Linux almacena en caché los accesos al disco de la VM y es por eso que siempre usa todo el resto de mi RAM? La máquina virtual está instalada en una imagen de disco. ¿Debería intentar usar un disco físico independiente para ella?