Qualcosa non va: il tuo PC è lento e la ventola gira alla massima velocità senza motivo apparente. Vai in Gestione attività e scopri che il processo WmiPrvSE.exe Il provider host WMI consuma molta CPU. La reazione istintiva è quella di cercare un modo per disabilitarlo o rimuoverlo, ma è meglio non farlo. Spiegheremo perché e come trovare il vero colpevole.
Cos'è esattamente WMI e perché il tuo sistema host si blocca?
Se il servizio WMI Provider Host sta utilizzando molta CPU, tieni presente che si tratta di uno dei tanti servizi legittimi di Windows, quindi non è un virus. È anche un servizio essenziale, quindi interromperlo o forzarne la chiusura non è una buona idea. Allora perché utilizza così tante risorse? In realtà, non è colpa sua: Un altro programma ti chiede informazioni eccessive o errate..
Ma cos'è esattamente WMI? È l'acronimo di... Strumenti di gestione di WindowsSi tratta di un'infrastruttura che Consente a programmi e script di richiedere informazioni sullo stato del sistema operativo.Consente di ottenere informazioni su processore, RAM, dischi, servizi, dispositivi collegati e altri componenti di sistema.
Ad esempio, un'applicazione di monitoraggio può utilizzare WMI per visualizzare il temperatura del processore o conoscere il utilizzo della memoriaAlcuni strumenti di gestione utilizzano questa tecnologia per raccogliere dati ed eseguire determinate attività. Persino Windows stesso la utilizza per svolgere diverse operazioni interne.
Il processo, o eseguibile, per questo servizio è WmiPrvSE.exeche funge anche da host per i provider WMI. Pertanto, quando un'applicazione vuole sapere qualcosa sul sistema, invia una richiesta al servizio. È normale che il consumo di risorse aumenti leggermente; tuttavia, Quando è a riposo, WMI Provider Host non dovrebbe consumare praticamente nulla..
Perché WMI Provider Host consuma così tanta CPU? Questo accade quando un'applicazione continua a mettere in discussione il servizioForse la richiesta è più frequente del normale, è formulata in modo impreciso o richiede dati che necessitano di un'elaborazione significativa. In questo caso, il processo host (Provider Host) sta lavorando a pieno regime per gestirla, con conseguente consumo di risorse prolungato superiore al 10% o al 20%.
Come faccio a scoprire quale programma ne è la causa?

Quindi, quando WMI Provider Host consuma molta CPU, È sempre colpa di qualcun altroNon è il servizio in sé il problema, ma un altro programma che continua a importunarlo per estorcergli informazioni. La domanda è: come si fa a trovare questo programma?
La ricerca coinvolge Gestione attività e poi il Visualizzatore eventi. Infine, se ancora non riesci a trovare nulla di specifico, dovresti usare lo strumento Process Explorer. L'idea è Segui le tracce lasciate dalle query finché non trovi il programma sorgenteVediamo come fare.
Innanzitutto, identifica l'istanza e il PID corretti
Se WMI Provider Host sta consumando molta CPU, la prima cosa da fare è andare in Gestione attività per identificare l'istanza problematica. Quindi apri Gestione attività e vai alla scheda Dettagli. Se l'elenco dei processi è troppo lungo, filtralo digitando WMI nella barra di testo in alto.
Vedrai che possono esserci diversi casi di WmiPrvSE.exe in esecuzione simultaneamente. Ma non tutti consumano le stesse risorse. Quindi, per scoprire quale sta causando il problema, Ordina l'elenco facendo clic sulla colonna CPU.
Una volta identificato il caso in questione, Annota il suo PID o identificatore di processoQuesto numero è l'indizio che ti serve per identificare il programma o il servizio responsabile. Con queste informazioni, procedi al secondo passaggio.
In secondo luogo, confronta i dati nel Visualizzatore eventi

Per scoprire perché WMI Provider Host sta consumando molta CPU, è necessario utilizzare un altro strumento di Windows chiamato Visualizzatore eventiGestione attività ti dice che WMI sta usando la CPU, ma non è così. chi lo sta chiedendoLo scoprirai consultando il Visualizzatore eventi.
I log di questo strumento contengono informazioni sulle query WMI. E se sei fortunato, potresti essere in grado di... identificare il processo che li esegueinsieme al codice sorgente. Per accedere a queste informazioni, premi Windows + R, digita eventvwr.msc e premere Invio.
Una volta all'interno del Visualizzatore eventi, percorri questo percorso Nel pannello di sinistra: Registro applicazioni e servizi – Microsoft – Windows – Attività WMI – Operativo. Qui troverai la cronologia delle attività WMI. Cosa dovresti cercare?
Quello che stai cercando sono eventi da Errore, Di solito sono contrassegnati da un'icona rossa. Fai clic su Errori recenti e guarda il pannello in basso. Cerca il campo ClientProcessId, dove si trova il numero di processo che ha effettuato la richiesta che ha causato l'errore.
Ed è qui che dovrai confrontare i dati: confronta il ClientProcessId con il PID che hai annotato in Gestione attività. Se corrispondono, hai individuato l'applicazione problematica.Ma cosa succede se non si riscontrano errori nel Registro di sistema?
In terzo luogo, se non sono presenti errori nel registro di sistema, utilizzare Process Explorer.

Se il Visualizzatore eventi non mostra errori chiari, ma WMI Provider Host sta consumando molta CPU, è possibile effettuare l'indagine utilizzando lo strumento Process ExplorerQuesta utilità è disponibile nel Sito web ufficiale di Microsoft Learn Ed è gratuito da scaricare e utilizzare.
Dopo averlo installato ed eseguito come amministratore, cerca la colonna PID Annota l'ID del processo che hai copiato da Gestione attività. Una volta visualizzato il processo, fai doppio clic su di esso per aprirne le proprietà e vai alla scheda Provider WMI.
In questa scheda vedrai l'elenco dei provider WMI (DDL) caricati dal processo host. Se vedi un fornitore associato a un'applicazione di terze parti (come ad esempio un fornitore di una suite di monitoraggio, di un software di illuminazione RGB o di un software antivirus), che è la fonte del problema.
Il provider host WMI consuma molta CPU: come risolvere il problema?

Sapendo perché WMI Provider Host sta consumando molta CPU, cosa dovresti fare riguardo al colpevole? Dipende da chi è. Se si tratta di un software di monitoraggio e ottimizzazione (come Razer Synapse, ASUS Armoury Crate, ecc.), la cosa migliore da fare è aggiornalo o disinstallarlo per porre fine al problema.
D'altra parte, se si tratta di un antivirus o di uno strumento di sicurezza, prova disabilitare temporaneamente il modulo di monitoraggio in tempo realeQuesto ti permetterà di verificare se si tratta effettivamente del responsabile e di decidere se lasciarlo così com'è o reinstallarlo.
E se il responsabile è un controllore, consultare il sito Web ufficiale del produttore per cerca una versione più aggiornataÈ raramente necessario riparare il database WMI (con il comando winmgmt /verifyrepositoryNella maggior parte dei casi, è sufficiente rimuovere o modificare le impostazioni del programma che esegue query ripetitive.
Fin da piccolo, sono sempre stato affascinato da tutto ciò che è scientifico e tecnologico, in particolare da quei progressi che rendono la nostra vita più semplice e piacevole. Amo rimanere aggiornato sulle ultime novità e tendenze e condividere le mie esperienze, opinioni e consigli sui dispositivi e i gadget che utilizzo. Questo mi ha portato a diventare web writer poco più di cinque anni fa, concentrandomi principalmente sui dispositivi Android e sui sistemi operativi Windows. Ho imparato a spiegare concetti complessi in termini semplici, in modo che i miei lettori possano comprenderli facilmente.
