2010-01-05 22:16:31 +0000 2010-01-05 22:16:31 +0000
24
24
Advertisement

Come posso risolvere il problema dell'elevato utilizzo di 'svchost.exe' in Windows 7?

Advertisement

Ho un problema con Windows 7 a 64 bit. Pensavo fosse lento e tutto il resto, ma poi ho visto che l'utilizzo della CPU era sempre intorno all'80% e ho iniziato a cercare una soluzione.

Ci sono due svchost.exe che consumano circa il 30% ciascuno e nel monitor delle risorse c'è un interrupt di sistema che consuma sempre il 45%. Ho provato a chiudere le applicazioni, ma non fa differenza.

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

Non so se servirà, ma ecco le mie specifiche:

Core 2 Duo 4400
ATI Radeon 4850
4 GB DDR2 RAM

EDIT

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


EDIT

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

EDIT

Ho eseguito msconfig e ho tolto dall'avvio i servizi che uno dei processi svchost.exe stava usando e ora la mia CPU è intorno al 50%, ma vorrei comunque migliorarla ulteriormente. Non posso perdere così tanta potenza di CPU solo a causa di Windows…


EDIT

Sì, non c'è niente che possa fare qui. Ho intenzione di reinstallare Windows XP presto, è davvero strano…

Advertisement

Risposte (11)

17
17
17
2010-06-23 02:27:30 +0000

Penso che troverete utile * Svchost Viewer **.

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

14
14
14
2010-01-05 22:30:44 +0000

Usa un programma come Process Explorer per determinare quale svchost.exe sta consumando le risorse. Lo svchost viene eseguito da services.exe? Quali sono gli argomenti della linea di comando per quel particolare svchost? Ci sono diversi svchost eseguiti tramite Windows, dovrai isolare quale sta consumando quelle risorse. Process Explorer mostrerà quali servizi sono associati a quel processo, così come mostrerà quali porte TCP/IP sta usando.

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

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

Anche se, guardando le schede dei servizi, sembrano legittimi.

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

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

Ci sono molte chiamate EtwTraceMessageVa. Avete controllato il vostro eventlog? Al ritmo con cui sta usando la CPU ci deve essere qualcosa in WMI che scrive a ETW . Domanda migliore, questo è iniziato di recente e hai un punto di ripristino prima che accadesse?

4
Advertisement
4
4
2011-08-01 04:40:12 +0000

Sono sorpreso dei consigli che gli altri hanno dato su questo argomento (alcuni hanno anche semplicemente fatto delle indagini).

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

  • Sì, inizia a procurarti una copia di Process Explorer .

  • Sì, poi guarda le istanze di SVCHOST.EXE che sono in esecuzione e fai doppio clic su quella con un alto utilizzo della CPU.

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

Qui è dove tutti gli altri si sono fermati; non è abbastanza. Ora, devi eseguire Services.msc e fermare a turno ciascuno dei servizi che sono ospitati dall'istanza in fuga di svchost, assicurandoti di aspettare e guardare per un po’ dopo ciascuno per vedere se il carico della CPU scende. Se lo fa, allora l'ultimo che avete fermato era il colpevole.

A questo punto, sapete esattamente quale servizio stava monopolizzando la CPU e potete quindi cercare di scoprire perché quel servizio specifico succhiava cicli.

1
1
1
2011-01-11 21:31:14 +0000

Ho anche avuto un problema con svchost.exe che causa il 100% di utilizzo della CPU . I servizi in questione relativi a svchost sono NLASvc, LanmanWorkstation, Dnscache e CryptSvc. Il mio problema ha finito per essere Firefox. Nell'ultima versione hanno aggiunto plugin-container.exe che viene eseguito come un processo separato da Firefox. L'idea di fondo è che se un plugin si blocca non blocca Firefox o la vostra sessione di navigazione. Ma ha reso la navigazione sul mio sistema insopportabile.

La soluzione: Disabilitare il processo contenitore dei plugin.

  • Aprire il browser web Firefox.
  • Digitare about:config nella barra degli indirizzi e premere il tasto Invio.
  • Apparirà un avviso. Ignoratelo e premete il tasto “Starò attento, lo prometto!”.
  • Nel campo Filter digitate dom.ipc. Appariranno sei preferenze per il filtro dom.ipc.
  • Ignora la prima e l'ultima preferenza (dom.ipc.plugins.enabled e dom.ipc.plugins.timeoutSecs). Attiva (doppio clic) ciascuna delle quattro preferenze rimanenti per cambiare il valore da “true” a “false”.

Avete finito, riavviate Firefox e aprite il task manager di Windows per vedere che il processo del plugin container è disabilitato.

Maggiori informazioni

La funzione di protezione dai crash in Firefox 3.6 è abilitata solo per alcuni plugin. Le quattro preferenze che abbiamo modificato qui specificano quattro diversi plugin fuori processo. Sono il plugin di test NPAPI, Adobe Flash, Apple QuickTime (Windows) e Microsoft Silverlight (Windows). Questi plugin sono specificati in una preferenza separata dom.ipc.plugins.enabled che di default è impostata su true. Possiamo disabilitarli cambiando il loro valore in false. E così plugin-container.exe non verrà eseguito. Per impostazione predefinita, la preferenza dom.ipc.plugins.enabled è già impostata su “false”. Quindi non c'è bisogno di toccarla. Anche lo dom.ipc.plugins.timeoutSecs non è importante qui, dato che gli altri valori sono falsi.

Spero che questo aiuti qualcuno.

1
Advertisement
1
1
2010-09-30 00:33:29 +0000

Ho appena avuto uno dei processi svchosts, dal nulla, che ha iniziato a paralizzare il mio PC Win7 32bit per gli 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 di servizi di rete, che sembravano essere tutti servizi di rete standard necessari.

Usando una combinazione di nuovi avvisi admin in EventVwr, Sys Internals Process Explorer e svchost analyser, ho ristretto il campo al principale colpevole:

Windows Live Mesh Remote Desktop service

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

È stato poi sostituito da un altro, che utilizzava circa il 35 - 45%. Cliccando con il tasto destro in Task Manager e andando al servizio, l'unico servizio attribuito era Windows Defender…. (e tutti ne abbiamo già sentito parlare).

Poiché molti non si rendono conto che è installato di default con Windows 7 (non si può vedere nella lista dei programmi), questo link mostra un bel tutorial su come disabilitarlo. http://www.simplehelp.net/2009/03/11/how-to-disable-windows-defender-in-windows-7/

1
1
1
2010-01-05 22:21:27 +0000

Un certo numero di virus può girare sotto il nome di svchost, quindi è meglio controllare di avere un antivirus decente e aggiornato. È altrettanto probabile che si tratti di un problema di Windows non legato a un virus.

Svchost.exe è un nome generico di processo host per servizi che vengono eseguiti da librerie a collegamento dinamico (DLL) e puoi analizzare quali sono questi particolari processi svchost usando Svchost Process Analyzer

0
Advertisement
0
0
2015-07-22 16:28:31 +0000
0
0
0
2011-08-12 14:18:41 +0000

Dai tuoi screenshot, sembra che il servizio audio sia coinvolto.

Potrebbe esserci una connessione con il problema descritto in win 7 high cpu usage on 2 services (vedi ultima risposta).

Prova a disabilitare l'audio integrato e vedi se questo aiuta.

0
Advertisement
0
0
2011-08-01 03:08:52 +0000

Usa il Sysinternal Process Explorer

Poi, trova quale servizio SVCHOST è in esecuzione senza alcun genitore, perché ogni svchost.exe deve essere caricato da services.exe. Uccidili tutti se li trovi. (Potete scoprire il genitore di un processo facendo doppio clic su di esso >> scheda “Immagine” >> etichetta “Genitore”).

Inoltre, se il virus che hai preso è lo stesso che ho preso io, dovresti fare i seguenti passi.

Controlla se c'è un processo chiamato Watermark.exe sotto la cartella ..\Program Files\Microsoft. Poi cancellalo. (E’ anche meglio BLOCCARE quella cartella usando la scheda Security di essa.)

Watermark.exe sta iniettando il codice VBScripts in ogni file .html. Poi questi file .html infetti stanno iniettando in SVCHOST.EXE. Quindi controlla alcuni file .html da posti diversi aprendoli con qualche editor di testo. * Non eseguire *. Se trovi il codice VBScript in fondo al tuo file, la condizione è peggiore del previsto.

Quindi se succede anche questo, è meglio cancellare tutti i file .html (o) rimuovere il codice da ogni file .html.

Dopo aver pulito i file .html, per me in questa situazione, ho sicuramente sostituito il SVCHOST.EXE dal CD di installazione di Windows XP, usando Recovery Console dal boot.

0
0
0
2016-01-16 07:48:02 +0000

Un modo semplice che ho usato in Windows 7 per trovare tutti i servizi in esecuzione sotto un particolare svchost.exe in windows task manager era quello di fare clic con il tasto destro del mouse su svchost.exe e selezionare l'opzione Go To Service(s) dall'elenco. Questo porta alla scheda servizi ed evidenzia tutti i servizi in esecuzione sotto il svchost.exe selezionato.

Opzione simile nel prompt dei comandi è eseguire,

tasklist /svc

Spero che aiuti!

-1
Advertisement
-1
-1
2010-06-16 06:43:51 +0000

Potrebbe essere il servizio “Power” eseguito da uno dei processi svchost che causa un alto utilizzo della CPU. Prova a cambiare la modalità di risparmio energetico da Equilibrio (predefinito) a Prestazioni e imposta la modalità di sospensione su “Mai”.

Advertisement