Solución: uso elevado de CPU o disco por parte de Ntoskrnl.exe en Windows 10

Varios usuarios se han quejado en Reddit y otros foros de Windows sobre pérdidas de memoria relacionadas con ntoskrnl.exe. Estos usuarios han informado de un uso extenso de RAM y CPU generado por este archivo de sistema o relacionado con él. Aquellos con casos extremos han dicho que han experimentado BSOD (pantalla azul de la muerte) provocados por volcados de memoria.

Este artículo le dirá cómo funciona la administración de memoria en Windows y qué es ntoskrnl.exe y qué hace. Luego le daremos las razones de por qué ntoskrnl.exe consume mucho espacio de memoria y la solución a esto.

¿Qué es Ntoskrnl.exe y para qué sirve?

Windows 10 es un gran sistema operativo, pero ¿cómo maneja tan bien las operaciones de memoria? Esto se puede deber al controlador de memoria ntoskrnl.exe . Ntoskrnl.exe ( abreviatura de kernel del sistema operativo Windows NT ) también conocido como imagen del kernel , es un archivo de aplicación del sistema que proporciona el kernel y las capas ejecutivas del espacio del kernel de Windows NT, y es responsable de varios servicios del sistema, como la virtualización de hardware, procesos y gestión de la memoria , lo que la convierte en una parte fundamental del sistema. Contiene el administrador de caché, el ejecutivo, el kernel, el monitor de referencia de seguridad, el administrador de memoria y el programador .

Es por eso que Ntoskrnl.exe es un archivo de sistema tan protegido. La protección del sistema significa que no se eliminará ni corromperá fácilmente.

Así es como funciona la gestión de la memoria. Una tarea se carga en la memoria (RAM) junto con el programa que ejecutará esta tarea. Esta es la parte de buscar. La CPU lo decodifica, ejecuta la tarea y registra los resultados en la memoria, que luego pueden ser registrados en el disco por el programa cargado. La parte de ejecución tendrá acceso a varios dispositivos, incluidos GPU, CPU, espacio en disco (ROM o HDD, SSD, etc.), dispositivos de red y muchos más dispositivos dependiendo de la tarea que se esté ejecutando. Cuando se cierra el programa, se descarga de la memoria (RAM) junto con los datos que estaba procesando. El espacio ahora está libre para ser utilizado por otras tareas.

Razones por las que Ntoskrnl.exe consume mucho espacio en disco, memoria y CPU

Si ntoskrnl.exe administra la memoria, ¿por qué consume toda la memoria y una gran cantidad de CPU? Aquí están las razones conocidas de por qué ocurre esto. Los casos graves suelen deberse a pérdidas de memoria provocadas por hardware y malware.

Nueva memoria comprimida en Windows 10

¿Qué hace que Windows 7 sea tan rápido? La respuesta está en la nueva función ntoskrnl.exe . El consumo excesivo de memoria se incorporó a Windows 10 a diferencia de otros sistemas operativos. Microsoft ha explicado esto de manera solidaria a los usuarios de Windows.

Tras el lanzamiento de Windows 10 Build 10525, Microsoft dijo lo siguiente: en Windows 10, hemos agregado un nuevo concepto en el Administrador de memoria llamado almacén de compresión, que es una colección en memoria de páginas comprimidas. Esto significa que cuando Memory Manager siente presión sobre la memoria, comprimirá las páginas no utilizadas en lugar de escribirlas en el disco. Esto reduce la cantidad de memoria utilizada por proceso, lo que permite que Windows 10 mantenga más aplicaciones en la memoria física a la vez. Esto también ayuda a proporcionar una mejor capacidad de respuesta en Windows 10. El almacén de compresión se encuentra en el conjunto de trabajo del proceso del sistema. Dado que el proceso del sistema mantiene el almacenamiento en la memoria, su conjunto de trabajo crece exactamente cuando la memoria está disponible para otros procesos. Esto es visible en el Administrador de tareas y la razón por la que el proceso del sistema parece estarconsumiendo más memoria que las versiones anteriores .

Por lo tanto, el uso de gran cantidad de memoria es algo para lo que Windows 10 ha sido diseñado, pero a veces puede confundirse con una pérdida de memoria. Windows 10, sacrifica memoria a cambio de velocidad. En lugar de escribir páginas en su HDD, comprime las páginas en la RAM. Esto hace que Windows 10 sea más rápido que las versiones anteriores porque leer datos comprimidos de la RAM de la computadora es más rápido que leerlos desde el HDD y luego cargarlos en la RAM. Esto ya había sido parte del sistema operativo Linux antes de que Windows lo adoptara. Cuantas más aplicaciones abra, más memoria se utilizará. Esto, a su vez, significa que aumentará el uso de la CPU.

Controladores de dispositivo defectuosos u obsoletos

Cuando se comunica desde y hacia dispositivos, por ejemplo, tarjetas de red, teclados y tarjetas gráficas, entre otros, ntoskrnl.exe envía y recibe datos a través de los controladores del dispositivo. Luego, los datos recibidos se escriben en la RAM y esperan su ejecución.

En el caso de controladores de dispositivo defectuosos, los controladores pueden enviar datos continuamente al controlador de memoria ntoskrnl.exe y manifestarse como una pérdida de memoria. El controlador defectuoso también puede estar escribiendo datos en el espacio de memoria propiedad de ntoskrnl.exe. Estos datos se escriben continuamente en la memoria, por lo que se acumulan y llenan la RAM. Esto requiere un mayor uso de la CPU para manejar todos estos datos. Para versiones anteriores de Windows donde ntoskrnl.exe usaba espacio en disco para páginas, esto significa que su espacio en disco se llenará bastante rápido.

Este problema es muy común para los usuarios que han actualizado su sistema operativo de Windows 7 o 8.1 a Windows 10. Es posible que los controladores no sean compatibles con Windows 10, lo que provoca pérdidas de memoria. Se ha informado que los obsoletos "Killer Network Drivers" son una causa de pérdidas de memoria en Windows 10.

Malware y virus

Tenga cuidado con los programas compartidos y gratuitos distribuidos en línea. Pueden incrustarse intencionalmente en el archivo de sistema ntoskrnl.exe o apropiarse de la función de este archivo, lo que provoca pérdidas de memoria. También podría alterar el registro del ejecutable. Esto significa que ntoskrnl.exe no sigue funcionando como se esperaba. Dado que el malware está destinado a dañar su computadora, permitirá la transmisión de datos a la RAM, pero no permitirá que salga nada. El virus también podría estar escribiendo activamente en el espacio de memoria propiedad de ntoskrnl.exe. Esto llena su memoria y conduce a un gran uso de la CPU. Las páginas guardadas en el disco duro pueden llenar su almacenamiento.

Cuando ntoskrnl.exe detecta que hay demasiado en la memoria y no hay nada más que pueda entrar, "entra en pánico". En un intento por salvar la situación, descarga la memoria junto con todos los demás archivos de Windows. El resultado es una pantalla azul de la muerte (BSOD). Lo mismo ocurre cuando detecta que algo está violando continuamente su espacio de memoria.

También puede haber un apagado repentino del sistema debido a un sobrecalentamiento de la CPU provocado por una actividad excesiva. Para evitar que la CPU se fríe, la computadora se apaga para que pueda enfriarse.

Archivo de sistema Ntoskrnl.exe dañado

Ntoskrnl.exe es un archivo de sistema bien protegido que apenas se aplasta o se corrompe. Sin embargo, si se daña, ntoskrnl.exe funcionará mal y no sabrá qué y cuándo escribir en la RAM o qué y cuándo liberar el espacio de la RAM. Esto puede llevar a que se acumulen datos y páginas de memoria, dejando a la CPU trabajando más duro para administrar este espacio de memoria. Su disco duro podría llenarse por la misma razón.

Cómo reparar el uso excesivo de memoria causado por ntoskrnl.exe en Windows 10

Si de repente comienza a experimentar pérdidas de memoria, es posible que sea víctima de malware o virus. Si las pérdidas de memoria comienzan después de una actualización de Windows o la instalación de un nuevo dispositivo, puede deberse a controladores de dispositivo defectuosos u obsoletos.

Aquí hay algunas correcciones para ntoskrnl.exe que consume mucho espacio de memoria.

Reparar archivos de sistema dañados

Descargue y ejecute Restoro para escanear y restaurar archivos corruptos y faltantes desde aquí , una vez hecho esto, continúe con las soluciones a continuación. Es importante asegurarse de que todos los archivos del sistema estén intactos y no estén dañados antes de continuar con las soluciones a continuación.

Método 1: actualice sus controladores

Vale la pena señalar que después de actualizar a Windows 10, los controladores de gráficos y de red pueden ser la primera apuesta por la causa de la pérdida de memoria. Esto es común en las PC que usan "Controladores de red asesinos". Para actualizar sus controladores:

  1. Mantenga la tecla de Windows y la prensa R . Escriba hdwwiz .cpl y haga clic en Aceptar
  2. Vaya a la pestaña Controladores y haga clic en "Actualizar controladores"
  3. Seleccione la opción automática para buscar e instalar controladores actualizados desde Internet
  4. Reinicia tu PC

Método 2: Ejecute aplicaciones antimalware y antispyware para escanear su sistema

Es una buena práctica tener escáneres de malware en su PC. Aquí hay uno que funciona bien y se recomienda.

  1. Descarga Spybot desde aquí o Malwarebytes desde aquí .
  2. Instale el software y ejecute un escaneo
  3. Solucione todos los problemas que surjan
  4. Reinicia tu computadora

Método 3: deshabilitar Runtime Broker

Las discusiones recientes sobre Reddit sugieren fuertemente que Runtime Broker es un proceso del sistema que a menudo consume una gran parte de los ciclos de la CPU, debido a su pobre optimización de la memoria. Esto provoca un alto uso de la CPU y pérdidas de memoria.

Puede desactivar Runtime Broker de las siguientes formas:

  1. Vaya al menú Inicio y abra la aplicación Configuración
  2. Sistema abierto > Notificación y acciones
  3. Anule la selección de la opción "Mostrarme sugerencias sobre Windows" u "Obtener sugerencias, trucos y sugerencias mientras usa Windows".
  4. Reinicia tu PC

Alternativamente:

  1. Bloc de notas abierto
  2. Copie y pegue estas teclas en el bloc de notas

Editor del registro de Windows, versión 5.00

[HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ TimeBroker] "Inicio" = dword: 00000003 [HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ SysMain] "DisplayName" = "Superfetch" "Inicio" = dword: 00000003
  1. Vaya al archivo y luego Guardar como
  2. Guárdelo como cualquier nombre que elija .reg
  3. Ejecute el archivo como administrador y acepte / confirme los cambios del registro
  4. Reinicia tu PC

Método 4: cambiar la configuración del registro

Hay ciertas configuraciones que en el registro se pueden editar para proporcionar un mejor rendimiento. Para ajustar las configuraciones del registro:

  1. Presione las teclas " Windows " + " R " simultáneamente.
  2. Escriba " regedit " y presione " enter" .
  3. Navega a la siguiente dirección
    HKEY_LOCAL_MACHINE> SISTEMA> CurrentControlSet> Control> Administrador de sesiones> Gestión de memoria
  4. Haga doble clic en el registro " Clear Page File Shutdown " en el panel derecho.
  5. Cambie los " Datos del valor " a " 1 " y haga clic en " Aceptar ".
  6. Reinicie su computadora y verifique si el problema persiste.

Mantenga siempre actualizado su antimalware y antispyware. Busque actualizaciones de controladores de dispositivo con regularidad. Los fabricantes de dispositivos actualizan continuamente sus definiciones de controladores para resolver problemas y mejorar la funcionalidad. Si nada de lo anterior funciona para usted, entonces valdría la pena intentar los pasos sugeridos en el sistema y la memoria comprimida