Correzione dell'utilizzo elevato della CPU del servizio di ottimizzazione del runtime .NET

Correzione dell'utilizzo elevato della CPU del servizio di ottimizzazione del runtime .NET

Spesso potresti imbatterti in un'applicazione o in un processo di sistema in background che(background system process) monopolizza una quantità anormale di risorse di sistema. L'utilizzo elevato delle risorse di sistema di un processo può rallentare enormemente altre operazioni del sistema e può trasformare il tuo PC in un pasticcio lento. Potrebbe anche causare un arresto anomalo completo. Abbiamo già trattato una miriade di processi e problemi di utilizzo elevato della CPU sul nostro sito Web. (CPU usage)Inoltre, oggi discuteremo dell'occasionale problema di utilizzo elevato della CPU del (CPU usage)servizio .NET Runtime Optimization(Runtime Optimization service) e di come riportarlo a un livello accettabile.

Correzione dell'utilizzo elevato della CPU del servizio di ottimizzazione del runtime .NET

Come correggere l'utilizzo elevato della CPU del servizio di ottimizzazione del runtime .NET su Windows 10(How to Fix .NET Runtime Optimization Service High CPU Usage on Windows 10)

Come forse saprai, questo framework .NET(.NET framework) è utilizzato da Microsoft e da altre terze parti per lo sviluppo e l'esecuzione di applicazioni Windows,(for developing and running Windows applications) tra le altre cose. Il file eseguibile per questo servizio, denominato mscorsvw.exe , è un componente ufficiale di Windows(Windows component) e svolge l'attività di ottimizzazione di .NET Framework, ovvero la precompilazione(viz pre) e la ricompilazione delle librerie .NET. Questo aiuta le applicazioni e i programmi ad avviarsi più velocemente. Il servizio di ottimizzazione(optimization service) è progettato per essere eseguito in background( designed to run in the background) quando il PC è inattivo per un breve periodo di 5-10 minuti.

Perché il servizio di ottimizzazione del runtime .NET comporta un utilizzo elevato della CPU?(Why .NET Runtime Optimization Service Results in High CPU Usage?)

A volte il servizio può richiedere più tempo del solito per ricompilare le librerie .NET. Questo risulta in

  • Il servizio del tuo PC(PC service) funziona più lentamente del solito.
  • Istanze glitch nel tuo computer.
  • Il servizio è danneggiato.
  • Utilizzo delle risorse di sistema da parte di malware.

Processo del servizio di ottimizzazione del runtime .net che richiede memoria elevata mostrata in Task Manager

Considerando l'impatto di questo servizio sulle prestazioni delle singole app(app performance) , la sua cessazione immediata al primo impatto negativo non è consigliata. Se il servizio sembra impiegare troppo tempo per completare il suo funzionamento, hai la possibilità di accelerare le cose eseguendo alcuni comandi o uno script. Altre correzioni includono la scansione del computer alla ricerca di malware e virus(malware and viruses) , il riavvio del servizio e l'esecuzione di un avvio pulito, come spiegato nel segmento successivo.

Metodo 1: eseguire l'avvio pulito del PC
(Method 1: Perform Clean Boot of PC )

È del tutto possibile che il servizio abbia difficoltà a ricompilare le librerie per una particolare applicazione di terze parti e quindi stia consumando più potenza della CPU per completare l'attività. È possibile eseguire un avvio pulito in cui vengono caricati solo i driver e i programmi di avvio essenziali, per verificare se si tratta effettivamente di uno dei programmi di terze parti che richiedono il problema di utilizzo elevato della CPU per il (CPU usage)servizio di ottimizzazione del runtime .NET(.NET Runtime Optimization service) . I passaggi per eseguire l'avvio pulito di Windows 10 sono i seguenti:(Windows 10)

1. Premere contemporaneamente Windows + R keys per avviare la finestra di dialogo Esegui .(Run)

2. Digita msconfig e premi il tasto Invio(Enter) per aprire Configurazione di sistema(System Configuration) .

Digita msconfig e premi il tasto Invio per aprire l'applicazione Configurazione di sistema.  Come correggere l'utilizzo elevato della CPU del servizio di ottimizzazione del runtime .NET

3. Vai alla scheda Servizi(Services ) e seleziona la casella Nascondi tutti i servizi Microsoft(Hide all Microsoft services) .

Vai alla scheda Servizi e seleziona la casella Nascondi tutti i servizi Microsoft.

4. Quindi, fare clic sul pulsante Disabilita tutto(Disable All) , mostrato evidenziato. Interromperà l'esecuzione in background di tutti i servizi di terze parti e non necessari.

Fare clic sul pulsante Disabilita tutto per interrompere l'esecuzione in background di tutti i servizi di terze parti e non necessari.  Come correggere l'utilizzo elevato della CPU del servizio di ottimizzazione del runtime .NET

5. Salvare le modifiche facendo clic sui pulsanti Apply > OK

Salva le modifiche cliccando su Applica e poi esci cliccando su OK

6. Apparirà un pop-up che chiede se si desidera riavviare(Restart ) o uscire senza riavviare(Exit without restart ) , come mostrato. scegli l' opzione Esci senza riavvio .(Exit without restart )

Apparirà un pop-up che chiede se desideri riavviare o uscire senza riavviare, scegli l'opzione Esci senza riavvio

7. Di nuovo, avviare la finestra di configurazione del sistema(System Configuration) ripetendo i passaggi 1-2. (Steps 1-2.)Passa alla scheda Avvio .(Startup )

Ancora una volta, avvia la finestra di configurazione del sistema e vai alla scheda Avvio.  Come correggere l'utilizzo elevato della CPU del servizio di ottimizzazione del runtime .NET

8. Fare clic sul collegamento ipertestuale Apri Task Manager(Open Task Manager) , come mostrato.

Fare clic sul collegamento ipertestuale Apri Task Manager

Nota:(Note: ) controlla la colonna Impatto di avvio(Startup impact) per tutte le applicazioni/processi elencati e disabilita quelli con un impatto di avvio elevato(High Startup impact) .

9. Fare clic con il pulsante destro del mouse sull'applicazione( application) (ad es. Steam ) e selezionare l'opzione Disabilita(Disable ) , come illustrato di seguito.

Controlla la colonna Impatto di avvio per tutte le applicazioni o i processi elencati e disabilita quelli con un valore di impatto elevato.  Per disabilitare, fai semplicemente clic con il tasto destro su di essi e scegli l'opzione Disabilita.  Come correggere l'utilizzo elevato della CPU del servizio di ottimizzazione del runtime .NET

10. Infine, chiudi(close) tutte le finestre delle applicazioni attive e riavvia (restart) il PC(your PC) . Si avvierà in uno stato di avvio(boot state) pulito .

11. Ora, controlla l' utilizzo della CPU del (CPU usage)servizio .NET Runtime(.NET Runtime service) nel Task Manager . Se è normale, abilita i programmi di terze parti uno alla volta( enable third-party programs one at a time) per individuare l' applicazione colpevole(culprit application) e disinstallarla(uninstall it) per evitare tali problemi in futuro.

Leggi anche:(Also Read:) Come risolvere hkcmd utilizzo elevato della CPU

Metodo 2: potenzia i processi .NET Framework(Method 2: Boost .NET Framework Processes)

Poiché la terminazione di questo servizio non è un'opzione, puoi invece dare a questo servizio una piccola spinta consentendogli di utilizzare core CPU aggiuntivi . Per impostazione predefinita, il servizio utilizza solo un core.

  • Puoi eseguire tu stesso un paio di comandi
  • o semplicemente scarica uno script Microsoft(Microsoft script) ufficiale da GitHub ed eseguilo.

Opzione I: tramite prompt dei comandi(Option I: Via Command Prompt)

1. Fare clic su Start , digitare Prompt dei comandi(Command Prompt) e fare clic su Esegui come amministratore(Run as administrator) , come mostrato.

Apri il menu Start, digita Prompt dei comandi e fai clic su Esegui come amministratore nel riquadro di destra.

2. Digitare il comando dato e premere(command and press) il tasto (key)Invio(Enter) per eseguire.

Nota:(Note:) i comandi che devono essere eseguiti differiscono in base all'architettura del sistema(system architecture) .

  • Per i sistemi a 32 bit: (For 32-bit systems: )cd c:\Windows\Microsoft.NET\Framework\v4.0.30319
  • Per i sistemi a 64 bit: (For 64-bit systems: )cd c:\Windows\Microsoft.NET\Framework64\v4.0.30319

eseguire il comando per accedere a Microsoft Net Framework in cmd o Prompt dei comandi.  Come correggere l'utilizzo elevato della CPU del servizio di ottimizzazione del runtime .NET

3. Quindi, esegui ngen.exe executequeueditems , come illustrato di seguito.

comando per verificare se l'utilizzo della CPU scende a un livello normale nel prompt dei comandi o in cmd

Suggerimento per professionisti: determina se il PC Windows è a 32 bit e 64 bit
(Pro Tip: Determine if Windows PC is 32-bit & 64-bit )

Se non sei sicuro dell'architettura del tuo sistema(system architecture) , segui semplicemente i passaggi indicati:

1. Premi Windows + R keys insieme per aprire la finestra di dialogo Esegui .(Run)

2. Digitare msinfo32 e fare clic su OK per aprire la finestra Informazioni di sistema .(System Information )

3. Qui, controlla l' etichetta Tipo di sistema(System Type) per verificare lo stesso.

Se non sei sicuro dell'architettura del tuo sistema, esegui semplicemente msinfo32 nella casella di comando Esegui e controlla l'etichetta Tipo di sistema nella finestra seguente.

Leggi anche:(Also Read:) Cos'è HKEY_LOCAL_MACHINE?

Opzione II: tramite GitHub Script(Option II: Via GitHub Script)

1. Vai alla pagina GitHub per lo script .

fai clic sull'opzione Raw nella pagina di github

2. Fare clic con il pulsante destro del mouse sul pulsante Raw e scegliere l' opzione Salva collegamento come...(Save link as…) , come mostrato.

fare clic con il pulsante destro del mouse sull'opzione Raw e selezionare Salva collegamento come... nella pagina di github

3. Modificare il tipo Salva con nome in (Save as type)File script(Windows Script File) di Windows e fare clic su Salva(Save) .

scegli salva come tipo in Windows Script File e fai clic su Salva

4. Una volta scaricato, apri il file con Windows Script Host .

Leggi anche: (Also Read: )Correzione dell'utilizzo elevato della CPU del processo di manutenzione dell'host DISM(Fix DISM Host Servicing Process High CPU Usage)

Metodo 3: riavviare il servizio di ottimizzazione del runtime .NET(Method 3: Restart .NET Runtime Optimization Service)

I servizi possono spesso presentare problemi e quindi mostrare comportamenti strani come l'utilizzo di quantità inutilmente elevate di risorse di sistema o il rimanere attivi per un periodo di tempo prolungato. L'istanza glitch può verificarsi a causa dei bug presenti nell'attuale build del sistema operativo Windows(Windows OS build) . Ecco come risolvere l'utilizzo elevato della CPU del (CPU usage)servizio di ottimizzazione(optimization service) del runtime .NET riavviando il servizio:

Nota(Note) : questa soluzione funziona solo per i sistemi con una scheda grafica dedicata basata su NVIDIA.

1. Premere contemporaneamente i tasti (keys)Windows + R per avviare la finestra di dialogo Esegui .(Run)

2. Digitare services.msc e fare clic su OK per aprire l' applicazione Servizi(Services) .

Digitare services.msc e fare clic su OK per aprire l'applicazione Servizi.  Come correggere l'utilizzo elevato della CPU del servizio di ottimizzazione del runtime .NET

3. Scorrere(Scroll) l'elenco e individuare il servizio NVIDIA Telemetry Container .

4. Fare clic con il pulsante destro del mouse e scegliere Proprietà(Properties ) dal menu contestuale, come mostrato.

Scorri l'elenco e individua il servizio NVIDIA Telemetry Container.  Fai clic destro su di esso e scegli Proprietà dal menu contestuale.

5. Fare prima clic sul pulsante Interrompi . (Stop )Attendi(Wait) che lo stato del servizio venga(Service Status) visualizzato Interrotto(Stopped) , quindi fai clic sul pulsante Avvia(Start ) per riavviarlo.

fare clic su Interrompi per interrompere lo stato del servizio

6. Assicurati che Tipo di avvio:( Startup type:) sia impostato su Automatico(Automatic) .

Nella scheda Generale, fai clic sul menu a discesa Tipo di avvio e scegli Automatico dal menu.  Come correggere l'utilizzo elevato della CPU del servizio di ottimizzazione del runtime .NET

7. Una volta riavviato il servizio, fare clic su Apply > OK per salvare le modifiche e chiudere la finestra Proprietà .(Properties)

Una volta riavviato il servizio, fare clic su Applica per salvare le modifiche e chiudere la finestra Proprietà.

8. Premere insieme i Ctrl + Shift + Esc keys  per aprire Task Manager e verificare se il servizio utilizza ancora risorse CPU elevate.(CPU)

Leggi anche:(Also Read:) Cos'è il servizio di elevazione di Google Chrome(Google Chrome Elevation Service)

Metodo 4: Rileva e rimuovi malware(Method 4: Detect & Remove Malware)

Se il servizio di consumo anomalo della CPU persiste, eseguire una scansione di virus/minacce informatiche per escludere la possibilità di infezioni. Le applicazioni dannose possono intrufolarsi nel tuo PC se non stai attento. Questi programmi si travestiranno e fingeranno di essere componenti Windows ufficiali e causeranno diversi problemi come un utilizzo elevato della CPU(CPU usage) . Puoi utilizzare Windows Defender nativo per scansionare il tuo PC o puoi utilizzare qualsiasi altro programma di sicurezza specializzato che ti torna utile. Segui questi passaggi per risolvere il problema di utilizzo elevato della CPU del (CPU usage)servizio di ottimizzazione(optimization service) del runtime .NET rimuovendo il malware dal PC:

1. Premi Windows + I keys contemporaneamente per aprire Impostazioni(Settings) .

2. Qui, fai clic su Aggiornamento e sicurezza(Update & Security) , come mostrato.

Aggiornamento e sicurezza

3. Vai al menu Sicurezza di Windows e fai clic su (Windows Security)Protezione da virus e minacce(Virus & threat protection)

selezionare l'opzione Protezione da virus e minacce in Aree di protezione

4. Fare clic su Scansione rapida(Quick scan ) per eseguire la scansione del PC per verificare la presenza o meno di malware.

fare clic su Scansione rapida nel menu Protezione da virus e minacce.  Come correggere l'utilizzo elevato della CPU del servizio di ottimizzazione del runtime .NET

5. Se viene rilevato un malware, fare clic su Avvia azioni(Start actions) per rimuoverlo(remove) o bloccarlo(block) e riavviare il PC.

Tutte le minacce saranno arruolate qui.  Fare clic su Avvia azioni in Minacce attuali.

Consigliato:(Recommended:)

  • Risolto il problema con lo scorrimento del touchpad che(Fix Touchpad Scroll) non funziona su Windows 10
  • Come modificare i programmi di avvio(Startup Programs) in Windows 10
  • Come disattivare il microfono(Microphone) in Windows 10
  • 7 modi(Ways) per risolvere il problema che il computer continua a bloccarsi(Fix Computer Keeps Crashing)

Si spera che una delle soluzioni di cui sopra abbia risolto . NET servizio di ottimizzazione del runtime(NET runtime optimization service high CPU) problema elevato della CPU sul tuo PC. Se lo stesso problema si ripresenta a perseguitarti in seguito, verifica la disponibilità di aggiornamenti di Windows(Windows update) o reinstalla l'ultima versione di .NET Framework . Inoltre, se hai domande/suggerimenti su questo articolo, sentiti libero di lasciarli nella sezione commenti. 



About the author

Sono un ingegnere del software ed esploratore. Ho esperienza sia con Microsoft Xbox 360 che con Google Explorer. Sono in grado di fornire consigli di esperti per determinati strumenti di sviluppo software, nonché aiutare le persone a risolvere gli errori comuni di Explorer.



Related posts