Che cos’è il “processo di inattività del sistema” e perché utilizza così tanta CPU?

Ti sei mai imbattuto nel Task Manager, notando che il processo di inattività del sistema assorbe il 90% o più della tua CPU? Contrariamente a quanto potresti pensare, non si tratta di un problema. Vediamo insieme cosa fa concretamente questo processo.

Questo articolo fa parte di una serie che esplora i diversi processi visibili nel Task Manager, come Runtime Broker, svchost.exe, dwm.exe, ctfmon.exe, rundll32.exe, Adobe_Updater.exe e molti altri. Non sai di cosa si tratta? Allora è meglio iniziare a leggere!

Cos’è esattamente il processo di inattività del sistema?

Se hai mai dato un’occhiata al Task Manager, soprattutto nella scheda “Dettagli” per gli utenti di Windows 10, avrai notato che il processo di inattività del sistema consuma gran parte, se non tutta, la capacità di elaborazione della CPU. Ma questo processo è proprio ciò che il nome suggerisce: un’attività “inattiva” gestita dal sistema operativo. Senza questo processo che impegna costantemente il tuo processore, il tuo sistema potrebbe potenzialmente bloccarsi.

In altre parole, le risorse della CPU mostrate come utilizzate dal processo di inattività del sistema sono in realtà quelle non sfruttate da altre applicazioni o processi. Se i tuoi programmi consumano il 5% della CPU, il processo di inattività del sistema indicherà un utilizzo del 95%. È come un segnaposto, un’occupazione della CPU quando non ci sono altre attività in coda. Ecco perché il Task Manager descrive questo processo come la “percentuale di tempo in cui il processore è inattivo”. Ha un identificatore di processo (PID) pari a 0.

Windows non mostra le informazioni relative al processo di inattività del sistema nella scheda “Processi” del Task Manager di Windows 10 per semplicità, ma puoi trovarlo nella scheda “Dettagli”.

Perché Windows necessita di un processo di inattività del sistema?

Senza un processo che mantenga sempre il processore impegnato, il sistema potrebbe bloccarsi. Windows avvia questo processo come parte dell’account utente SYSTEM, quindi è sempre attivo in background mentre Windows è in funzione.

I processi di inattività del sistema sono presenti nei sistemi operativi Windows NT dal 1993 e si trovano anche in sistemi operativi simili a Unix, come Linux, sebbene con alcune differenze operative. Questo processo è una parte essenziale del sistema operativo che esegue un singolo thread su ogni core della CPU in un sistema multiprocessore, mentre i sistemi che utilizzano l’hyperthreading hanno un thread inattivo per ogni processore logico.

L’unico scopo del processo di inattività del sistema è tenere occupata la CPU, letteralmente con qualsiasi cosa, mentre aspetta il prossimo calcolo o processo da eseguire. Tutto questo è possibile perché i thread inattivi hanno una priorità zero, inferiore a quella dei thread ordinari, il che consente loro di essere messi in pausa non appena il sistema operativo ha processi legittimi da eseguire. Non appena la CPU termina quel lavoro, è pronta a gestire nuovamente il processo di inattività del sistema. Avere i thread inattivi sempre in uno stato “Pronto” (se non sono già in esecuzione) mantiene la CPU attiva e in attesa di qualsiasi compito che il sistema operativo le affidi.

Perché questo processo consuma così tanta CPU?

Come già detto, questo processo sembra consumare molta CPU, cosa che noterai subito se apri il Task Manager alla ricerca di processi che usano molte risorse. È normale perché è un’attività speciale gestita dallo scheduler del sistema operativo, solo quando la CPU non ha altro da fare, quindi a meno che tu non stia usando programmi che richiedono un’alta capacità di elaborazione, la percentuale di utilizzo della CPU di questo processo sembrerà piuttosto elevata.

Per interpretare correttamente il numero che vedi accanto al processo nel Task Manager, devi pensarlo al contrario di come faresti normalmente. Rappresenta la percentuale di CPU libera, non quella utilizzata. Se i tuoi programmi consumano il 5% della CPU, il processo di inattività del sistema mostrerà un utilizzo del 95%, ovvero che il 95% della CPU non è sfruttato da altri processi del sistema.

Ma il mio computer è lento!

Se il tuo computer è lento e noti un elevato utilizzo della CPU da parte del processo di inattività del sistema, non è questo il colpevole. Il comportamento di questo processo è del tutto normale e indica che il problema non è causato da un’elevata attività della CPU. Potrebbe essere dovuto a una carenza di memoria, a un disco rigido lento o a qualche altro problema che assorbe le risorse del computer. È sempre una buona idea eseguire una scansione antivirus se hai problemi e non stai utilizzando programmi che potrebbero rallentare il tuo PC.

Se la scansione non rileva nulla e le prestazioni rimangono comunque inferiori alle aspettative, prova a disinstallare i programmi che non usi, a disabilitare i programmi che si avviano automaticamente, a ridurre le animazioni del sistema, a liberare spazio sul disco o a deframmentare l’HDD.

Il processo di inattività del sistema è parte integrante del sistema operativo Windows e, anche se può sembrare che stia consumando il 90% della CPU, in realtà indica semplicemente le risorse disponibili e che la tua CPU non è impegnata in questo momento.