Solución: la instalación de yarn / npm causa un alto uso de CPU en Antimalware Service Executable

Uno de los objetivos de Microsoft con Windows 10 es recuperar a los creadores, el desarrollo de software es una de las categorías que Microsoft intenta apuntar. Con la introducción del Subsistema de Windows para Linux (WSL), Microsoft abrió las puertas para que más desarrolladores que confiaban en la plataforma Linux / Unix volvieran a Windows. Sin embargo, incluso con la adición de WSL, Windows todavía difiere mucho en su sistema de archivos.

La diferencia entre el sistema de archivos del SO tiene un gran impacto en los proyectos web de node.js o front-end. npm o hilo que gestiona las dependencias a menudo crearía una gran cantidad de archivos y directorios en módulos_nodo. Este proceso suele ser más lento en comparación con otros sistemas operativos que se ejecutan en el mismo hardware. La lentitud se vería amplificada con la protección antivirus en tiempo real de Windows Security (anteriormente conocido como Windows Defender). Como puede ver, un proyecto regular basado en React que se ejecuta npm install o instalación de hilo produciría un ciclo de CPU alto desde Servicio antimalware ejecutable desde el Administrador de tareas.

Esto se debe a que la cantidad de nuevas dependencias que el administrador de paquetes ha obtenido y descargado inició el escáner en tiempo real para ejecutar todos los miles de archivos y carpetas para escanear mientras los instala.

Normalmente, un sistema Windows que tiene activada esta protección en tiempo real (por defecto) en comparación con una máquina Linux con el mismo hardware sería aproximadamente 5-10 veces más lento.

Para mejorar la velocidad en Windows, puede deshabilitar la protección en tiempo real para que el sistema tenga más ciclo de CPU dedicado a la tarea real en lugar de compartir el recurso mediante el análisis de virus.

2020 11 29 08 47 15 Seguridad de Windows 600x535 - Solución: la instalación de yarn / npm causa un alto uso de CPU en Antimalware Service Executable

Ir a Comienzo > Seguridad de Windows. En la configuración de Protección contra virus y amenazas, vaya a Administrar la configuración.

2020 11 29 08 47 41 Seguridad de Windows 600x398 - Solución: la instalación de yarn / npm causa un alto uso de CPU en Antimalware Service Executable

Aquí debería ver la “Protección en tiempo real”, apáguela.

2020 11 29 08 48 04 Seguridad de Windows - Solución: la instalación de yarn / npm causa un alto uso de CPU en Antimalware Service Executable

Ahora, puede probar la misma operación nuevamente, no debería ver esos procesos en ejecución. El ciclo de la CPU debería estar ahora totalmente dedicado al comando que está ejecutando desde la terminal.

2020 11 29 08 54 35 Administrador de tareas 600x355 - Solución: la instalación de yarn / npm causa un alto uso de CPU en Antimalware Service Executable

Existe una forma alternativa de deshabilitar la protección en tiempo real es iniciar PowerShell en el Administrador e ingresar el siguiente comando.

Set-MpPreference -DisableRealtimeMonitoring $true

Al deshabilitar esto, depende del proyecto que esté ejecutando, ayudará a reducir casi la mitad del tiempo que estaba usando anteriormente. Si estas corriendo npm o hilo a diario, esta optimización es imprescindible.

Deja un comentario