Correzione: utilizzo elevato della CPU o del disco da parte di Ntoskrnl.exe su Windows 10

Diversi utenti si sono lamentati su Reddit e altri forum di Windows per perdite di memoria relative a ntoskrnl.exe. Questi utenti hanno segnalato un ampio utilizzo di RAM e CPU portato da questo file di sistema o ad esso correlato. Quelli con casi estremi hanno affermato di aver sperimentato BSOD (Blue Screen of Death) causati da dump di memoria.

Questo articolo ti spiegherà come funziona la gestione della memoria su Windows, cos'è ntoskrnl.exe e cosa fa. Ti spiegheremo quindi perché ntoskrnl.exe consuma molto spazio di memoria e il rimedio a questo.

Cos'è Ntoskrnl.exe e cosa fa?

Windows 10 è un sistema operativo di grandi dimensioni, ma come gestisce così bene le operazioni di memoria? Questo può essere dovuto al gestore di memoria ntoskrnl.exe . Ntoskrnl.exe (abbreviazione di kernel del sistema operativo Windows NT ) altrimenti noto come immagine del kernel , è un file dell'applicazione di sistema che fornisce il kernel e i livelli esecutivi dello spazio kernel di Windows NT ed è responsabile di vari servizi di sistema come la virtualizzazione dell'hardware, il processo e gestione della memoria , rendendolo così una parte fondamentale del sistema. Contiene il gestore della cache, l'esecutivo, il kernel, il monitor di riferimento della sicurezza, il gestore della memoria e lo scheduler .

Ecco perché Ntoskrnl.exe è un file di sistema così protetto. La protezione del sistema significa che non verrà facilmente cancellato o danneggiato.

Ecco come funziona la gestione della memoria. Un'attività viene caricata nella memoria (RAM) insieme al programma che eseguirà questa operazione. Questa è la parte di recupero. La CPU lo decodifica, esegue l'attività e registra i risultati in memoria che potrebbero essere successivamente registrati sul disco dal programma caricato. La parte di esecuzione avrà accesso a diversi dispositivi tra cui GPU, CPU, spazio su disco (ROM o HDD, SSD ecc.), Dispositivi di rete e molti altri dispositivi a seconda dell'attività in esecuzione. Quando il programma viene chiuso, viene scaricato dalla memoria (RAM) insieme ai dati che stava elaborando. Lo spazio è ora liberato per essere utilizzato da altre attività.

Motivi per cui Ntoskrnl.exe consuma molto spazio su disco, memoria e CPU

Se ntoskrnl.exe gestisce la memoria, perché consuma tutta la memoria e un sacco di CPU? Ecco i motivi noti per cui ciò si verifica. I casi gravi sono generalmente causati da perdite di memoria causate da hardware e malware.

Nuova memoria compressa su Windows 10

Cosa rende Windows 7 così veloce? La risposta è nella nuova funzionalità ntoskrnl.exe . L'eccessivo consumo di memoria è stato integrato in Windows 10 a differenza di altri sistemi operativi. Microsoft ha spiegato questo separatamente agli utenti Windows.

Dopo il rilascio di Windows 10 Build 10525, Microsoft ha detto questo: in Windows 10, abbiamo aggiunto un nuovo concetto in Memory Manager chiamato archivio di compressione, che è una raccolta in memoria di pagine compresse. Ciò significa che quando Memory Manager rileva la pressione della memoria, comprimerà le pagine inutilizzate invece di scriverle su disco. Ciò riduce la quantità di memoria utilizzata per processo, consentendo a Windows 10 di mantenere più applicazioni alla volta nella memoria fisica. Questo aiuta anche a fornire una migliore reattività in Windows 10. L'archivio di compressione risiede nel working set del processo di sistema. Poiché il processo di sistema mantiene il negozio in memoria, il suo working set aumenta esattamente quando la memoria viene resa disponibile per altri processi. Questo è visibile in Task Manager e il motivo per cui sembra essere il processo di sistemaconsumando più memoria rispetto alle versioni precedenti .

L'ampio utilizzo della memoria è quindi una specie di qualcosa per cui Windows 10 è stato progettato, ma a volte può essere scambiato per una perdita di memoria. Windows 10, sacrifica la memoria in cambio della velocità. Invece di scrivere pagine nell'HDD, comprime le pagine sulla RAM. Ciò rende Windows 10 più veloce rispetto alle versioni precedenti perché leggere i dati compressi dalla RAM del computer è più veloce che leggerli dall'HDD e quindi caricarli nella RAM. Questo faceva già parte del sistema operativo Linux prima che Windows lo adottasse. Più applicazioni apri, più memoria verrà utilizzata. Questo a sua volta significa che l'utilizzo della CPU aumenterà.

Driver di dispositivo non validi o obsoleti

Quando si comunica da e verso dispositivi, ad esempio schede di rete, tastiere e schede grafiche, tra gli altri, ntoskrnl.exe invia e riceve dati tramite i driver di dispositivo. I dati ricevuti vengono quindi scritti nella RAM e attendono l'esecuzione.

In caso di driver di periferica difettosi, i driver possono inviare continuamente dati al gestore di memoria ntoskrnl.exe e manifestarsi come una perdita di memoria. Il cattivo driver potrebbe anche scrivere dati nello spazio di memoria di proprietà di ntoskrnl.exe. Questi dati vengono scritti continuamente nella memoria, quindi si accumulano e riempiono la RAM. Ciò richiede un maggiore utilizzo della CPU per gestire tutti questi dati. Per le versioni precedenti di Windows in cui ntoskrnl.exe utilizzava lo spazio su disco per le pagine, ciò significa che lo spazio su disco si riempirà abbastanza rapidamente.

Questo problema è molto comune per gli utenti che hanno aggiornato il proprio sistema operativo da Windows 7 o 8.1 a Windows 10. I driver potrebbero non essere compatibili con Windows 10, causando quindi perdite di memoria. È stato segnalato che i "driver di rete killer" obsoleti sono una causa di perdite di memoria su Windows 10.

Malware e virus

Fai attenzione a shareware e freeware distribuiti online. Potrebbero incorporarsi intenzionalmente nel file di sistema ntoskrnl.exe o dirottare la funzione di questo file portando a perdite di memoria. Potrebbe anche alterare il registro dell'eseguibile. Ciò significa che ntoskrnl.exe non continua a funzionare come previsto. Poiché il malware ha lo scopo di danneggiare il tuo computer, consentirà lo streaming di dati nella RAM ma non consentirà l'uscita di nulla. Il virus potrebbe anche scrivere attivamente nello spazio di memoria di proprietà di ntoskrnl.exe. Questo riempie la tua memoria e porta a un notevole utilizzo della CPU. Le pagine salvate sull'HDD potrebbero riempire lo spazio di archiviazione.

Quando ntoskrnl.exe rileva che c'è troppa memoria e non c'è più niente che possa entrare, "va nel panico". Nel tentativo di salvare la situazione, scarica la memoria insieme a tutti gli altri file di Windows. Il risultato è una schermata blu della morte (BSOD). La stessa cosa accade quando rileva che qualcosa viola continuamente il suo spazio di memoria.

Potrebbe anche verificarsi un arresto improvviso del sistema a causa del surriscaldamento della CPU causato da un'attività eccessiva. Per evitare che la CPU si frigga, il computer si spegne in modo che possa raffreddarsi.

File di sistema Ntoskrnl.exe danneggiato

Ntoskrnl.exe è un file di sistema ben protetto che difficilmente schiaccia o viene danneggiato. Tuttavia, se si danneggia, ntoskrnl.exe non funzionerà correttamente e non saprà cosa e quando scrivere nella RAM o cosa e quando liberare lo spazio RAM. Ciò potrebbe portare all'accumulo di dati e pagine di memoria, lasciando la CPU a lavorare molto duramente per gestire questo spazio di memoria. Il tuo HDD potrebbe riempirsi per lo stesso motivo.

Come risolvere l'utilizzo della memoria in eccesso causato da ntoskrnl.exe in Windows 10

Se improvvisamente inizi a sperimentare perdite di memoria, potresti essere vittima di malware o virus. Se le perdite di memoria iniziano dopo un aggiornamento di Windows o l'installazione di un nuovo dispositivo, potrebbe essere a causa di driver di dispositivo non validi o obsoleti.

Ecco alcune correzioni per ntoskrnl.exe che consuma molto spazio di memoria.

Ripara i file di sistema danneggiati

Scarica ed esegui Restoro per scansionare e ripristinare i file corrotti e mancanti da qui , una volta fatto procedere con le soluzioni di seguito. È importante assicurarsi che tutti i file di sistema siano intatti e non danneggiati prima di procedere con le soluzioni seguenti.

Metodo 1: aggiorna i driver

Vale la pena notare che dopo l'aggiornamento a Windows 10, i driver di grafica e di rete potrebbero essere la prima scommessa per la causa della perdita di memoria. Questo è comune nei PC che utilizzano "Killer Network Drivers". Per aggiornare i tuoi driver:

  1. Tenere premuto il tasto Windows e premere R . Digita hdwwiz .cpl e fai clic su OK
  2. Vai alla scheda Driver e fai clic su "Aggiorna driver"
  3. Seleziona l'opzione automatica per trovare e installare i driver aggiornati da Internet
  4. Riavvia il tuo PC

Metodo 2: eseguire applicazioni antimalware e antispyware per eseguire la scansione del sistema

È una buona pratica avere scanner di malware sul tuo PC. Eccone uno che funziona bene ed è consigliato.

  1. Scarica Spybot da qui o Malwarebytes da qui .
  2. Installa il software ed esegui una scansione
  3. Risolvi tutti i problemi che sorgono
  4. Riavvia il computer

Metodo 3: disabilita Runtime Broker

Discussioni recenti su Reddit suggeriscono fortemente che Runtime Broker è un processo di sistema che spesso consuma una grande porzione di cicli della CPU, a causa della sua scarsa ottimizzazione della memoria. Ciò causa un elevato utilizzo della CPU e perdite di memoria.

È possibile disabilitare Runtime Broker:

  1. Vai al menu Start e apri l' app Impostazioni
  2. Apri Sistema> Notifiche e azioni
  3. Deseleziona l'opzione "Mostrami suggerimenti su Windows" o "Ottieni suggerimenti, trucchi e suggerimenti durante l'utilizzo di Windows"
  4. Riavvia il tuo PC

In alternativa:

  1. Apri il blocco note
  2. Copia e incolla queste chiavi nel blocco note

Editor del registro di Windows versione 5.00

[HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ TimeBroker] "Start" = dword: 00000003 [HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ SysMain] "DisplayName" = "Superfetch" "Start" = dword: 00000003
  1. Vai su file e poi Salva con nome
  2. Salvalo come qualunque_nome_you_choose .reg
  3. Esegui il file come amministratore e accetta / conferma le modifiche al registro
  4. Riavvia il tuo PC

Metodo 4: modifica delle impostazioni del registro

Ci sono alcune impostazioni che nel registro possono essere modificate per fornire prestazioni migliori. Per modificare le configurazioni del registro:

  1. Premere contemporaneamente i tasti " Windows " + " R ".
  2. Digita " regedit " e premi " invio" .
  3. Vai al seguente indirizzo
    HKEY_LOCAL_MACHINE> SYSTEM> CurrentControlSet> Control> Session Manager> Memory Management
  4. Fare doppio clic sul registro " Clear Page File Shutdown " nel riquadro di destra.
  5. Modificare i " Dati valore " in " 1 " e fare clic su " OK ".
  6. Riavvia il computer e controlla se il problema persiste.

Mantieni sempre aggiornati i tuoi antimalware e antispyware. Controlla regolarmente gli aggiornamenti dei driver di dispositivo. I produttori del dispositivo aggiornano continuamente le definizioni dei driver per risolvere i problemi e migliorare la funzionalità. Se nessuna delle soluzioni precedenti funziona per te, allora varrebbe la pena provare i passaggi suggeriti nel sistema e nella memoria compressa

Raccomandato

Correzione: Minecraft non rispondeva
Che cos'è l'applicazione di registrazione del dispositivo del sintonizzatore TV digitale e deve essere rimossa?
Cos'è FileRepMalware e dovresti rimuoverlo