Come posso risolvere l'uso elevato di "svchost.exe" in Windows 7?


24

Sto riscontrando un problema con Windows 7 a 64 bit. Ho pensato che fosse lento e tutto, ma poi ho visto che l'utilizzo della CPU era sempre dell'80% circa e ho iniziato a cercare una soluzione.

Ci sono due svchost.exeche consumano circa il 30% ciascuno e nel monitor delle risorse c'è un sistema che interrompe il consumo del 45% in ogni momento. Ho provato a chiudere le applicazioni, ma non fa differenza.

Ho provato alcune altre cose che ho trovato su Google, come disabilitare gli aggiornamenti di sistema, ma non ha funzionato.

Non so se sarà di aiuto, ma ecco le mie specifiche:

Core 2 Duo 4400
ATI Radeon 4850
4 GB DDR2 RAM

MODIFICARE

Ho eseguito il programma suggerito e ho ottenuto queste informazioni; ho capito bene?

Inserisci qui la descrizione dell'immagine


MODIFICARE

Come hai chiesto qui, l'ho capito subito? L'altro TCP / IP non c'è niente.

Inserisci qui la descrizione dell'immagine

MODIFICARE

Ho eseguito msconfige preso i servizi che uno dei svchost.exeprocessi utilizzava all'avvio e ora la mia CPU è di circa il 50%, ma vorrei ancora migliorarlo ulteriormente. Non posso perdere così tanta potenza della CPU solo a causa di Windows ...


MODIFICARE

Sì, non c'è niente che io possa fare qui. Sto per reinstallare Windows XP presto, è davvero strano ...

Risposte:


17

Penso che troverai Svchost Viewer per essere utile.

inserisci qui la descrizione dell'immagine

Puoi usarlo per determinare quale programma sta facendo di più visualizzando la quantità di dati scritti e simili. Dovrebbe aiutare in qualche modo a determinare quale processo sta facendo cosa.


Ho provato a usare questo strumento ma non so perché lo mostri sempre svchost viewer couldn't find any running services. Richiede una configurazione specifica per mostrare i processi dell'host svc? Non sono riuscito a trovare alcuna documentazione sul link menzionato.
RBT

14

Utilizzare un programma come Process Explorer per determinare quale svchost.exesta consumando le risorse. L' svchostessere viene eseguito services.exe? Quali sono gli argomenti da riga di comando per quel particolare svchost? Esistono diversi svchostpercorsi tramite Windows, è necessario isolare quale sta consumando tali risorse. Process Explorer mostrerà quali servizi sono associati a quel processo, oltre a quali porte TCP / IP sta utilizzando.

Fare clic sul tag Process in modo che i processi vengano visualizzati in un formato ad albero per confermare che viene eseguito tramite services.exe.

inserisci qui la descrizione dell'immagine

Anche se guardando le schede dei servizi, sembrano legittime.

First svchost looks like `svchost.exe -k LocalServiceNoNetwork`
Second svchost looks like `svchost.exe -k LocalServiceNetworkRestricted`

Hai qualcosa che colpisce in modo aggressivo il tuo Windows Firewall? Cosa mostrano le schede TCP / IP e Thread? La scheda Thread mostrerà le informazioni sulla CPU per i thread all'interno di ogni processo. Hai provato a riavviare i servizi specificati o hai controllato il tuo registro eventi per vedere molti errori?

Stai eseguendo indicizzazione di file multimediali o hai qualcosa sulla tua LAN che tenta di accedere a quei file multimediali?

Sono molte le chiamate EtwTraceMessageVa. Hai controllato il tuo registro eventi? Alla velocità con cui usa la CPU ci deve essere qualcosa nella scrittura WMI su ETW . Domanda migliore, è iniziato di recente e hai un punto di ripristino prima che accada?


Il monitor delle risorse di Windows preinstallato visualizzerà anche il nome del processo specifico che utilizza svchost.
marcovtwout,

Secondo la risposta a una domanda duplicata, sembra che se passi il mouse sopra il nome del processo, ti dirà quali servizi sono in esecuzione con quel processo svchost.
Jeff B,

4

Sono sorpreso del consiglio che altri hanno dato su questo tema (alcuni hanno anche semplicemente ipotizzato ).

Per Leonardo e altri che trovano la loro strada qui, ci sono alcuni segnali che tutti gli altri hanno perso.

  • Sì, inizia ottenendo una copia di Process Explorer .

  • Sì, dai un'occhiata alle istanze SVCHOST.EXEche sono in esecuzione e fai doppio clic su quello con elevato utilizzo della CPU.

  • Sì, guarda la Servicesscheda per scoprire quali servizi sono ospitati da quell'istanza di svchost.

Questo è dove tutti gli altri si sono fermati; questo non è abbastanza. Ora, è necessario eseguire Services.msce arrestare ciascuno dei servizi ospitati dall'istanza in fuga di svchost a turno, assicurandosi di attendere e guardare un po 'dopo ciascuno per vedere se il carico della CPU diminuisce. In tal caso, l'ultimo che hai fermato è stato il colpevole.

A questo punto, sai esattamente quale servizio stava eseguendo il hogging della CPU e puoi quindi continuare a scoprire perché quel servizio specifico avrebbe risucchiato i cicli.


1

Un certo numero di virus può essere eseguito con il nome di svchost, quindi è meglio verificare che l'antivirus sia in esecuzione e aggiornato. È altrettanto probabile che si tratti di un problema di Windows non correlato ai virus.

Svchost.exe è un nome di processo host generico per servizi eseguiti da librerie a collegamento dinamico (DLL) ed è possibile analizzare ciò che questi particolari processi svchost utilizzano Svchost Process Analyzer


1

Ho appena avuto uno dei processi svchosts, dal nulla, ho iniziato a paralizzare il mio PC Win7 a 32 bit negli ultimi 2 giorni, con la CPU (Dual Core) bloccata al 100%. Questo particolare processo svchost era responsabile di oltre una dozzina di thread di processo dei servizi di rete, che sembravano tutti i servizi di rete necessari standard.

Usando una combinazione di nuovi avvisi di amministrazione in EventVwr, Sys Internals Process Explorer e analizzatore svchost, l'ho ridotto al colpevole principale:

Servizio Desktop remoto mesh Windows Live

Disabilitare questo nei servizi mi ha restituito circa il 60% della mia CPU e questo particolare servizio svchost è poi caduto nel task manager.

È stato quindi sostituito da un altro, utilizzando circa il 35 - 45%. Facendo clic con il tasto destro del mouse su Task Manager e andando al servizio, l'unico servizio attribuito era Windows Defender .... (e ne abbiamo già sentito parlare prima).

Poiché molti non si rendono conto che è installato con Windows 7 per impostazione predefinita (non è possibile vederlo nell'elenco dei programmi), questo collegamento mostra una bella guida su come disabilitarlo.

http://www.simplehelp.net/2009/03/11/how-to-disable-windows-defender-in-windows-7/


1

Ho anche avuto un problema con svchost.exe causando l' utilizzo della CPU al 100% . I servizi in questione relativi a svchost sono NLASvc, LanmanWorkstation, Dnscache e CryptSvc. Il mio problema è finito con Firefox. Nell'ultima versione hanno aggiunto plugin-container.exe che funziona come un processo separatamente da Firefox. L'idea alla base è che se un plug-in si arresta in modo anomalo non si bloccherà Firefox o la sessione di navigazione. Ma ha reso insopportabile la navigazione sul mio sistema.

La soluzione: disabilitare il processo contenitore plug-in.

  • Apri il browser web Firefox.
  • Digitare about: config nella barra degli indirizzi e premere il tasto Invio.
  • Apparirà un avviso. Ignoralo e premi il pulsante "Starò attento, lo prometto!".
  • Nel campo Filtro digitare dom.ipc. Verranno visualizzate sei preferenze per il filtro dom.ipc.
  • Ignora le preferenze prima e ultima (dom.ipc.plugins.enabled e dom.ipc.plugins.timeoutSecs). Attiva (fai doppio clic) ciascuna delle quattro preferenze rimanenti per modificare il valore da "vero" a "falso".

Al termine, riavvia Firefox e apri il Task Manager di Windows per vedere che il processo del contenitore plugin è disabilitato.

Maggiori informazioni

La funzione di protezione dagli arresti anomali in Firefox 3.6 è abilitata solo per alcuni plug-in. Le quattro preferenze che abbiamo modificato qui specificano quattro diversi plug-in out-of-process. Sono il plug-in di prova NPAPI, Adobe Flash, Apple QuickTime (Windows) e Microsoft Silverlight (Windows). Questi plugin sono specificati in una dom.ipc.plugins.enabledpreferenza separata per impostazione predefinita è impostato su true. Possiamo disabilitarli cambiando il loro valore in falso. E quindi plugin-container.exe non verrà eseguito. Per impostazione predefinita, la preferenza dom.ipc.plugins.enabledè già impostata su "false". Quindi, non c'è bisogno di toccarlo. Anche dom.ipc.plugins.timeoutSecsqui non è importante poiché altri valori sono falsi.

Spero che questo aiuti qualcuno.


0

Ho avuto la stessa cosa, ho ucciso Windows Defender e ora sto bene. Buona fortuna a te.



0

Utilizzare Process Explorer di Sysinternal

Quindi, trova quale SVCHOSTservizio è in esecuzione senza alcun genitore, perché ognuno svchost.exedeve essere caricato da services.exe. Uccidili tutti se trovati. (Puoi capire il genitore di un processo facendo doppio clic su di esso >> Scheda "Immagine" >> Etichetta "Genitore".)

Inoltre, se il virus che hai è lo stesso di me, dovresti fare i seguenti passi.

Controlla se c'è un processo chiamato Watermark.exesotto la ..\Program Files\Microsoftcartella. Quindi cancellalo. (È anche meglio BLOCCARE quella cartella utilizzando la Securityscheda di essa.)

Watermark.exesta iniettando VBScriptscodice in ogni .htmlfile. Quindi .htmlvengono iniettati questi file infetti SVCHOST.EXE. Quindi controlla alcuni .htmlfile da luoghi diversi aprendolo con un editor di testo. * Non eseguire *. Se trovi il VBScriptcodice nella parte inferiore del tuo file, la condizione è peggiore di quanto sperassimo.

Quindi, anche in questo caso, è meglio cancellare tutti i .htmlfile (o) rimuovere il codice da ciascun .htmlfile.

Dopo aver pulito i .htmlfile, per me in questa situazione, ho sicuramente sostituito il SVCHOST.EXECD di installazione di Windows XP, usando Recovery Consoleda boot.



0

Un modo semplice che ho usato in Windows 7 per trovare quello che tutti i servizi sono in esecuzione in un particolare svchost.exe nel task manager di Windows è stato quello di fare clic con il pulsante destro del mouse su svchost.exe e selezionare l' opzione Vai ai servizi dall'elenco. Questo porta alla scheda servizi ed evidenzia tutti i servizi in esecuzione sotto lo svchost.exe selezionato.

Un'opzione simile nel prompt dei comandi è eseguire,

tasklist /svc

Spero che sia d'aiuto!


-1

Potrebbe essere il servizio "Power" eseguito da uno dei processi svchost che causa un elevato utilizzo della CPU. Prova a cambiare la modalità di risparmio energetico da Balance (impostazione predefinita) a Performance e imposta la modalità di sospensione su "Mai".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.