Por qué msmpeng.exe aumenta el uso de CPU y cómo controlarlo
🔍 WiseChecker

Por qué msmpeng.exe aumenta el uso de CPU y cómo controlarlo

Solución rápida: MsMpEng.exe es el escáner en tiempo real de Windows Defender. Un uso alto de CPU generalmente significa que está escaneando una carpeta con cambios constantes de archivos (compilaciones de Visual Studio, sincronización de OneDrive, Docker). Agrega la carpeta pesada a las exclusiones de Defender: Configuración → Privacidad y seguridad → Seguridad de Windows → Protección contra virus y amenazas → Administrar la configuración → Exclusiones → Agregar una exclusión.

El Administrador de tareas muestra Antimalware Service Executable (MsMpEng.exe) usando entre 30 y 90 % de CPU durante períodos prolongados. La PC se ralentiza. Defender está escaneando archivos en tiempo real; en sistemas con muchos cambios de archivos (entornos de desarrollo, colecciones grandes de medios), el escáner no puede seguir el ritmo. Las exclusiones específicas lo solucionan.

Síntoma: Uso alto y sostenido de CPU por parte de Antimalware Service Executable (MsMpEng.exe).
Afecta a: Windows 11 (y Windows 10) con la Protección en tiempo real de Windows Defender.
Tiempo de solución: ~15 minutos.

ADVERTISEMENT

Qué causa esto

Windows Defender escanea archivos cuando se accede a ellos, se escriben o se ejecutan. En máquinas de desarrolladores con compilaciones, esto significa que cada compilación produce cientos de eventos de archivos, cada uno desencadenando un escaneo. En carpetas sincronizadas con OneDrive, cada evento de sincronización desencadena un escaneo. En contenedores Docker, cada inicio de contenedor desencadena escaneos de las capas de la imagen. La carga acumulada de CPU puede ser enorme.

Método 1: Agregar exclusiones para carpetas seguras conocidas

El equilibrio adecuado entre seguridad y rendimiento.

  1. Identifica las carpetas pesadas. Los sospechosos habituales:
    • C:\Users\<you>\source\repos (proyectos de Visual Studio)
    • C:\Users\<you>\projects (trabajo general de desarrollo)
    • C:\Users\<you>\node_modules (Node.js)
    • %LocalAppData%\Microsoft\OneDrive (caché de OneDrive)
    • %LocalAppData%\Docker
    • Carpetas de instalación de juegos (biblioteca de Steam, Epic Games)
  2. Abre Configuración → Privacidad y seguridad → Seguridad de Windows → Protección contra virus y amenazas → Administrar la configuración.
  3. Desplázate hasta Exclusiones. Haz clic en Agregar o quitar exclusiones.
  4. Haz clic en Agregar una exclusión:
    • Carpeta: selecciona tu carpeta de proyecto.
    • Archivo: archivo grande específico.
    • Tipo de archivo: extensión específica (por ejemplo, .tmp).
    • Proceso: EXE específico (por ejemplo, node.exe).
  5. Agrega cada carpeta pesada. En 1–2 minutos, el uso de CPU de MsMpEng.exe debería disminuir.
  6. No excluyas carpetas del sistema (C:\Windows, C:\Program Files) — esas necesitan escaneo.

Las exclusiones reducen el uso de CPU sin debilitar la seguridad en áreas críticas.

ADVERTISEMENT

Método 2: Ajustar la programación del análisis de Defender

Para PC donde los picos se correlacionan con análisis programados.

  1. Abre el Programador de tareas. Ve a Microsoft → Windows → Windows Defender.
  2. Busca Windows Defender Scheduled Scan. Haz clic derecho → Propiedades.
  3. En la pestaña Desencadenadores: edita la programación para que se ejecute fuera del horario laboral (por ejemplo, semanalmente a las 3 a. m.).
  4. En la pestaña Condiciones: marca Iniciar la tarea solo si el equipo está inactivo durante y establece 10 minutos — los análisis solo se ejecutan cuando está inactivo.
  5. También marca Detener si el equipo deja de estar inactivo. Los análisis se pausan cuando empiezas a usar la PC.
  6. Abre Configuración → Privacidad y seguridad → Seguridad de Windows → Protección contra virus y amenazas → Opciones de análisis. Confirma qué tipos de análisis se ejecutan.
  7. Para PC que ejecutan análisis completos semanales: cambia a análisis rápido semanal + análisis completo mensual mediante tarea programada.

Esto traslada el trabajo de análisis a momentos en que no usas la PC.

Método 3: Usar Protección contra alteraciones y administración de exclusiones mediante PowerShell

Para entornos administrados por TI.

  1. Abre Terminal (Administrador).
  2. Agrega una exclusión de carpeta mediante programación:
    Add-MpPreference -ExclusionPath "C:\Users\me\projects"
  3. Agrega una exclusión de proceso:
    Add-MpPreference -ExclusionProcess "node.exe"
  4. Enumera las exclusiones actuales:
    Get-MpPreference | Select-Object ExclusionPath, ExclusionExtension, ExclusionProcess
  5. Para la implementación: incluye estos comandos en un script de configuración que se ejecute en el primer inicio de sesión o mediante un perfil de configuración de Intune.
  6. Para PC con demasiadas exclusiones que ralentizan el análisis en tiempo real: considera deshabilitar el análisis en tiempo real por completo en máquinas de desarrolladores mediante Directiva de grupo. Compensación: seguridad más débil. Úsalo solo en máquinas virtuales de desarrollo aisladas o agentes de compilación.
  7. Para ajustes específicos de desarrolladores: Set-MpPreference -CloudBlockLevel Default -CloudExtendedTimeout 0. Las consultas en la nube ralentizan los análisis; reducir el tiempo de espera ayuda.

Esta es la ruta correcta para administradores de sistemas.

ADVERTISEMENT

Cómo verificar que la solución funcionó

  • Abre el Administrador de tareas → Procesos. El uso de CPU de Antimalware Service Executable baja a un solo dígito cuando está inactivo.
  • Realiza operaciones pesadas de archivos (compilación, sincronización). MsMpEng tiene picos breves pero vuelve rápidamente a la línea base.
  • Verifica la lista de exclusiones: Seguridad de Windows → Exclusiones. Tus carpetas aparecen listadas.

Si nada de esto funciona

Si MsMpEng sigue teniendo picos después de las exclusiones, la causa puede ser: Descarga de actualizaciones de firmas: Defender descarga firmas periódicamente. El breve pico de CPU es normal — no se puede deshabilitar sin comprometer la seguridad. Consultas de protección en la nube: cada archivo desconocido desencadena una consulta en la nube. En conexiones medidas o lentas, las consultas agotan el tiempo de espera y se reintentan. Configuración → Privacidad y seguridad → Seguridad de Windows → Protección contra virus y amenazas → Protección basada en la nube → desactívala si tu red no puede seguir el ritmo. Para PC con Defender y antivirus de terceros: desactiva uno. Ejecutar dos antivirus provoca bucles de escaneo mutuo. Acceso controlado a carpetas de Defender: Configuración → Protección contra virus y amenazas → Administrar protección contra ransomware → Acceso controlado a carpetas — si está habilitado, intercepta cada escritura en carpetas específicas. Desactívalo si es la causa de las ralentizaciones provocadas por escrituras. Último recurso: reemplazar Defender por un antivirus de terceros: Bitdefender o Kaspersky gratuitos suelen tener un uso de CPU inactivo menor que Defender, con protección comparable.

Conclusión: Agrega carpetas de desarrollo/sincronización a las exclusiones de Defender. Ajusta el análisis programado a horas fuera de servicio. Usa PowerShell Add-MpPreference -ExclusionPath para la administración mediante scripts.

ADVERTISEMENT