Proceso de compresión de memoria: uso elevado de memoria y CPU en Windows 10 y 11
La función Compresión de memoria de Windows 10 y 11 se usa para optimizar la utilización de la RAM física al comprimir algunas de las páginas en la RAM. Mediante el uso de la compresión de memoria de procesos, puede mantener más procesos en la memoria física sin tener que paginarlos en un disco. Los datos requeridos se recuperan de la RAM más rápido, aunque se gastan recursos de CPU adicionales en comprimirlos/descomprimirlos. Con la compresión de memoria, puede reducir el uso de RAM, la carga del disco duro al reducir la cantidad de operaciones de E/S y ahorrar recursos SSD.
Microsoft introdujo por primera vez la compresión de memoria mediante el proceso Memory Manager (MM) en Windows 10 y Windows Server 2016. En este artículo, veremos cómo ver las estadísticas de uso de memoria comprimida en Windows, cómo habilitar o deshabilitar la compresión de RAM (si su computadora es lenta debido a la alta carga del proceso de compresión de memoria).
Memoria comprimida en Windows 10 y 11
Si el Administrador de memoria de Windows detecta poca memoria, intenta comprimir las páginas de memoria no utilizadas en lugar de escribirlas en un archivo de paginación en el disco para liberar RAM para otros procesos.
Originalmente, el proceso Sistema y memoria comprimida estaba ubicado dentro del proceso Sistema, lo que no es demasiado conveniente para la resolución de problemas. En las versiones modernas de Windows (Win 10 20H2 y Windows 11), esta funcionalidad está separada en un proceso de Compresión de memoria separado, que está oculto del Administrador de tareas. Puede obtener información sobre este proceso mediante el cmdlet Get-Process PowerShell:
Get-Process -Name "Memory Compression"Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
0 0 1548 380920 1,104.59 1764 0 Memory Compression
Solo puede ver el nivel actual de uso de compresión de memoria en el Administrador de tareas de Windows.
Ve a la pestaña Rendimiento y selecciona la sección Memoria. El valor actual del uso de la memoria comprimida se muestra en el parámetro En uso (comprimida). En mi ejemplo, se utilizan 4,5 GB, de los cuales 373 MB están comprimidos. Para comprender qué cantidad inicial de memoria se comprimió, pase el mouse sobre el gráfico Composición de la memoria:
In use compressed (373 MB). Compressed memory stores an estimated 1549 MB of data, saving the system 1176 MB of memory.Como puede ver, el nivel de compresión de la memoria alcanza casi el 315%, por lo que el ahorro de RAM es bastante grande.
Además, puede ver el uso real de la CPU y el tamaño de la memoria utilizados por el proceso de compresión de memoria en Windows 11/10 mediante Process Explorer.
Ejecute Process Explorer y busque el proceso Memory Compression en el árbol de procesos del sistema.
El proceso de compresión de memoria es atendido por el servicio SysMain (anteriormente SuperFetch). SysMain reduce las escrituras en disco (paginación) al comprimir y consolidar páginas de memoria. Si se detiene este servicio, entonces Windows no utiliza la compresión de RAM.
Puede verificar el estado del servicio SysMain usando PowerShell:
get-service sysmain
En la mayoría de los casos, si su computadora funciona normalmente y tiene suficiente tamaño de RAM, el proceso de memoria comprimida funciona bien y no requiere ninguna acción por parte del administrador.
Sistema y proceso de memoria comprimida Alto uso de CPU y RAM
El servicio SysMain y el proceso de compresión de memoria se utilizan para mejorar el rendimiento del equipo. Pero a veces sucede que el proceso de compresión de la memoria comienza a cargar mucho la CPU o el disco duro de la computadora (hasta el 100%, esto se puede ver en el Administrador de tareas), o consume demasiados recursos de RAM. Por supuesto, la computadora comienza a funcionar lentamente o se cuelga.
¿Qué puedes hacer en este caso?
Te daré un par de consejos que te ayudarán a solucionar el problema del alto uso de recursos de la PC por parte del proceso de memoria comprimida.
Intente deshabilitar temporalmente el archivo de paginación en su computadora (opción Sin archivo de paginación), reinicie su computadora, habilite el archivo de paginación (opción Administrar automáticamente el tamaño del archivo de paginación para todas las unidades) y reinicie de nuevo;
Si el problema de la alta carga de la computadora por el proceso de memoria comprimida ocurre solo después de salir de los modos de suspensión o hibernación (y desaparece después del reinicio), intente descargar e instalar las últimas versiones de los controladores para sus controladores de almacenamiento (ACPI/ AHCI/RAID/SCSI), discos duros y tarjeta de video de los sitios web oficiales. Después de eso, se recomienda deshabilitar la actualización automática del controlador.
Si estas acciones no ayudaron, puede intentar evitar por completo que Windows use memoria comprimida.
¿Cómo deshabilitar la compresión de memoria en Windows 10 y 11?
Si desea asegurarse de que Windows 10 funcione de manera estable sin usar memoria comprimida, puede desactivar temporalmente esta función. Para hacerlo, abra un indicador elevado de PowerShell. Asegurémonos de que la memoria comprimida esté habilitada:
Get-mmagentApplicationLaunchPrefetching : True
ApplicationPreLaunch : True
MaxOperationAPIFiles : 512
MemoryCompression : True
OperationAPI : True
PageCombining : True
El parámetro MemoryCompression: True muestra que la memoria comprimida está habilitada.
Desactivemos la memoria comprimida en Windows:
Disable-MMAgent -MemoryCompressionY reinicia tu computadora:
Restart-ComputerCompruebe si el rendimiento general del sistema ha cambiado después de desactivar la memoria comprimida. Si el rendimiento ha mejorado, puedes dejar tu Windows 10 con la memoria comprimida deshabilitada.
En algunos casos, se recomienda a los usuarios que solucionen los problemas con la memoria comprimida con las siguientes acciones:
Deshabilite el servicio SysMain (por ejemplo, SuperFetch) (
services.msc-> SysMain -> Tipo de inicio: Deshabilitado). Esto deshabilitará los procesos de optimización de memoria de Windows 10/11 en el Administrador de memoria;
Deshabilite la tarea de diagnóstico de memoria completa RunFullMemoryDiagnostic en el Programador de tareas (Programador de tareas -> Biblioteca del Programador de tareas -> Microsoft -> Windows -> MemoryDiagnostic -> RunFullMemoryDiagnostic (Detecta y mitiga problemas en la memoria física - RAM) -> Deshabilitar;
Intente deshabilitar el controlador de monitoreo de actividad de la red (Uso de datos de red, NDU) (descrito en el artículo sobre el grupo de memoria no paginada en Windows);
Desactive la protección en tiempo real en su antivirus. Quizás no funcione correctamente con memoria comprimida;
Verifique los archivos del sistema de imágenes de Windows usando DISM y SFC.
Estos consejos pueden ayudarlo a deshacerse de la alta carga de la computadora mediante el proceso de memoria comprimida. Sin embargo, esto desactiva las funciones subyacentes de optimización del rendimiento de Windows, lo que puede afectar negativamente el rendimiento general de su dispositivo.
¿Cómo habilitar la compresión de memoria en Windows Server 2016/2019/2022 o Windows 10?
La compresión de memoria está deshabilitada de forma predeterminada en todas las versiones de Windows Server.
ejecutar el
Get-mmagentComando para verificar que la memoria comprimida está deshabilitada. En la siguiente captura de pantalla, hemos mostrado que en Windows Server 2022 el valor de Compresión de memoria=Falso.
Para que Windows use la compresión de memoria, se deben cumplir las siguientes condiciones:
El archivo de paginación debe estar habilitado (al menos el tamaño mínimo de 16 Mb);
El servicio SysMain debe estar ejecutándose;
Está utilizando Windows 10/11 o Windows Server 2016+.
Para habilitar la compresión de memoria en Windows, ejecute el comando de PowerShell:
Enable-MMAgent -MemoryCompression Reinicie su computadora.
Habilitar la compresión de memoria activa automáticamente otra característica de SysMain, Agregación de páginas. Esta función de administrador de memoria se utiliza para fusionar páginas de memoria con el mismo contenido (una especie de deduplicación de RAM).
Como regla general, la función de compresión de memoria en Windows 10 y 11 funciona de manera bastante efectiva y no requiere ninguna intervención. Si la compresión de la memoria causa algún problema en su computadora, es probable que tenga problemas con la configuración del sistema, el hardware o los controladores. Si es necesario, la compresión de memoria se puede desactivar por completo.








