¿Ha encontrado un proceso llamado "Vmmem" en el Administrador de tareas de Windows? ¿Consume demasiada CPU, RAM y otros recursos del sistema, lo que le preocupa? Este es un proceso utilizado por Windows para demostrar cuántos recursos consumen las máquinas virtuales.
Por lo tanto, si muestra un consumo excesivo de CPU o RAM, la culpa es de su máquina virtual. En este artículo, exploraremos este proceso con más detalle y le mostraremos cómo puede reducir su consumo de recursos.
¿Qué hace el proceso Vmmem?
De acuerdo a un Publicación de Microsoft DevBlogs, Windows crea el proceso Vmmem para mostrar los recursos consumidos por las máquinas virtuales. Cuando ve que este proceso consume demasiados recursos en el Administrador de tareas, sus máquinas virtuales en realidad están usando estos recursos, que este proceso solo muestra.
Por lo general, vemos que este proceso se ejecuta cuando ejecuta activamente una máquina virtual en el Administrador de Hyper-V o usa WSL (Subsistema de Windows para Linux) para ejecutar ejecutables binarios de Linux. En general, no debería sobrecargar sus recursos, pero cuando lo hace, algo anda mal.
¿También ve un alto consumo de recursos en el Administrador de tareas para este proceso? Veamos qué podemos hacer para solucionarlo.
Primero, averigüe qué está causando el problema
Primero, identifique qué máquina virtual o programa está detrás del alto consumo de recursos del proceso Vmmem. Si está ejecutando solo un administrador de máquina virtual, entonces ya encontró el problema. Sin embargo, si está ejecutando el administrador de máquinas virtuales y WSL simultáneamente, deberá determinar qué programa está causando el problema.
¿Cómo puede determinar qué está agotando sus recursos? Para averiguarlo, prueba y es el mejor enfoque. Cierre las máquinas virtuales en su Administrador de Hyper-V y vea si eso ayuda a reducir el consumo de recursos. De manera similar, puede cerrar las herramientas de WSL y ver qué impacto tienen.
Cuando cerramos una máquina virtual en el Administrador de Hyper-V, el proceso Vmmem desaparece del Administrador de tareas rápidamente, lo que significa que este proceso ya no consume ningún recurso. Por el contrario, cuando cerramos las herramientas de Linux o WSL, el proceso de Vmmem tarda un tiempo en desaparecer, así que espere un poco antes de evaluar el impacto de cerrarlo.
Una vez que haya identificado al culpable principal, consulte las instrucciones a continuación que explican cómo reducir el consumo de recursos de la máquina virtual en Hyper-V Manager y WSL.
Cómo reducir el consumo de recursos de las máquinas virtuales en Hyper-V Manager
Si el proceso de Vmmem muestra un alto consumo de recursos en el Administrador de tareas cuando se ejecutan máquinas virtuales en el Administrador de Hyper-V, aplique primero las siguientes comprobaciones preliminares:
- Encienda y apague sus máquinas virtuales en Hyper-V Manager.
- Reinicie el Administrador de Hyper-V después de cerrarlo.
- Solo ejecute una máquina virtual en Hyper-V Manager si tiene más de una.
- Si está utilizando simultáneamente otro cliente de máquina virtual con Hyper-V Manager, ciérrelo.
Si las comprobaciones anteriores no reducen el consumo de recursos, puede comprobarlo mirando cuántos recursos el proceso Vmmem consume en el Administrador de tareas, limite la asignación de recursos de la máquina virtual en Hyper-V Gerente. Así es cómo:
- Inicie el Administrador de Hyper-V.
- Haga clic derecho en su máquina virtual y haga clic en Ajustes.
- En la barra lateral izquierda, haz clic en Memoria.
- Establezca la cantidad máxima de RAM que puede usar la máquina virtual.
- Desmarque la casilla de Habilitar memoria dinámica o limitar la memoria RAM dinámica que la máquina virtual puede usar allí.
De manera similar, puede cambiar otros parámetros para limitar la máquina virtual para que use solo los recursos especificados y no agote su computadora. Si ajustar esta configuración no ayuda a reducir el consumo de recursos, puede abandonar el Administrador de Hyper-V y usar otro administrador de máquinas virtuales, como VirtualBox o VMware.
La mayoría de los administradores virtuales de terceros muestran el consumo de memoria en el Administrador de tareas mediante procesos distintos al proceso Vmmem. VMWare, por ejemplo, usa un proceso llamado VMware-vmx.exe. Por lo tanto, vigílelos y, si consumen demasiados recursos, limite su asignación de memoria o aplique las correcciones mencionadas para el Administrador de Hyper-V.
Dependiendo de su compilación de Windows (y es realmente fácil verifique su compilación en Windows 11), WSL puede tener derecho a usar del 50 % al 80 % de su RAM, como se explica en documentación de microsoft. Por lo tanto, puede imaginar cuán hambrienta de recursos puede volverse, que es exactamente lo que el proceso Vmmem intenta demostrar.
Si ejecutar Windows Subsystem para Linux o herramientas específicas de Linux genera un alto consumo de recursos, como se muestra en el proceso Vmmem, puede recuperar memoria y solucionar el problema siguiendo estos pasos:
1. Reinicie el WSL manualmente
Una de las formas más sencillas de resolver el alto consumo de recursos de las herramientas WSL o Linux es reiniciarlas de forma sencilla. Por lo tanto, debe cerrar manualmente todas las herramientas de Linux que tenga abiertas en este momento, incluido el propio WSL.
Espere un minuto y vea si el proceso Vmmem deja de mostrarle el gran consumo de recursos después de eso. Si es así, reinicie las distribuciones WSL nuevamente y vea si el proceso Vmmem se comporta de la misma manera. Si es así, omita la segunda corrección y aplique la tercera.
Sin embargo, si cierra WSL manualmente y no detiene el proceso de Vmmem en el Administrador de tareas, debe cerrarlo a la fuerza. En la próxima solución, explicaremos cómo funciona.
2. Cierra por la fuerza el WSL y reinícialo
Para cerrar WSL a la fuerza, siga estos pasos:
- Ejecute el símbolo del sistema como administrador.
- Tipo "wsl --apagado."
- Golpear Ingresar.
Reinicie las distribuciones de WSL después. Si reiniciar WSL no soluciona el problema, continúe con la siguiente solución.
3. Limite los recursos manualmente para WSL
WSL también se puede restringir en términos de los recursos que utiliza para que no sobrecargue su sistema con demandas excesivas de recursos. Solo puede hacer esto con WSL 2, que solo funciona en compilaciones de Windows superiores a 19041. Consulta nuestro artículo sobre cómo instalar WSL 2 en Windows si aún no lo has hecho.
Si su compilación de Windows es compatible con WSL 2 y ya lo instaló, puede limitar sus recursos siguiendo estos pasos:
- Ejecute el símbolo del sistema de Windows como administrador.
- Tipo "wsl –apagado" y presiona Ingresar.
- Cierre el símbolo del sistema de Windows.
- Abra el WSL.
- Después de reemplazar su nombre de usuario, ingrese el siguiente comando:
editor "$(wslpath "C:\Usuarios\SunombreDeUsuario\.wslconfig")"
- Golpear Ingresar.
- Ingrese la siguiente configuración: [wsl2] memoria = 5 GB (límite según el tamaño de su RAM)
- Golpear CTRL + X.
- Prensa "Y" cuando se le solicite guardar los cambios.
- Confirme la ubicación presionando Ingresar de nuevo.
- Repita los pasos uno a tres.
- Ejecute el siguiente comando después de reiniciar WSL para confirmar que los recursos se han asignado correctamente.
libre -h --giga
Con los pasos anteriores, puede limitar el uso de recursos de WSL para que no sobrecargue su computadora.
¿Es posible finalizar el proceso Vmmem?
El Administrador de tareas no le permite cerrar el proceso Vmmem como las tareas normales. Si intenta hacerlo, encontrará un error. Para finalizar el proceso de Vmmem, deberá cerrar sus máquinas virtuales y WSL o cualquiera de sus herramientas de Linux.
No permita que las máquinas virtuales consuman sus recursos
Los consejos mencionados en el artículo deberían ayudarlo a limitar el consumo de recursos de la máquina virtual. Después de hacer eso, el proceso Vmmem no aparecerá como un consumidor de muchos recursos en el Administrador de tareas.
Seleccionar un excelente administrador de máquinas virtuales es esencial para ejecutar máquinas virtuales de manera eficiente. Un administrador de máquinas virtuales confiable le brindará un rendimiento óptimo, algo que no sucederá con uno ordinario.