
Estoy usando qemu con kvm como hipervisor. Estoy ejecutando un invitado gentoo en un host ubuntu. Al huésped se le proporciona un único procesador.
Cuando ejecuto un trabajo de computación intensiva (por ejemplo, un bucle vacío), obtengo casi el 100% de uso de la CPU tanto en el invitado como en el host. Sin embargo, cuando reproduzco un vídeo de alta resolución (1080p), veo que el invitado muestra hasta un 100 % de uso de CPU, mientras que el anfitrión muestra solo entre un 30 y un 40 % de uso promedio de CPU. Me pregunto qué podría estar causando esto.
Si el proceso estuviera vinculado al disco, entonces creo que una segunda ejecución del video habría mejorado la proporción de uso de la CPU entre el host y el invitado, ya que el video se habría recuperado en la memoria principal (el video dura aproximadamente 1 minuto, 40 MB). y la ram invitada es de 4 gigas), pero eso no sucede. Entonces, ¿qué podría causar esta diferencia en el uso de la CPU?
No entiendo completamente cómo maneja vlc los videos H264. Informa que está perdiendo fotogramas posiblemente debido a que la computadora está lenta. Mi única suposición es que tal vez esté involucrada una tarjeta gráfica que el qemu espera y el invitado no se da cuenta de esta espera.
Mi máquina host tiene 12 núcleos con 24 gigas de RAM.
EDITAR :
El problema no tenía nada que ver con ejecutar una máquina virtual. Fue porque estaba accediendo a mi máquina de prueba a través de SSH. El reenvío X11 estaba provocando una importante ralentización del rendimiento de mi proceso qemu. Quizás sea similar a cómo un programa normal se ralentiza si tenemos demasiadas declaraciones printf. La red se estaba convirtiendo en un cuello de botella en mi caso.