Perché / come svchost.exe utilizza 6.5 GB di memoria?


29

Cosa sta succedendo qui? Non ho quasi nulla in esecuzione.

6.5 / 8

Con quasi nulla intendo Firefox e alcune applicazioni di rete in background che sono completamente passive e non utilizzerebbero mai così tanta memoria.

Servizi correlati: UxSms, TrkWks, SysMain, PcaSvc, Netman, CscService, AudioEndpointBuilder, TabletInputService

L'unica cosa che mi viene in mente è che stavo eseguendo Virtualbox con Ubuntu per un po ', ma questo è limitato a 2 GB di memoria e non è più in esecuzione.


Modifica: sono più interessato alla domanda sul perché / come? Probabilmente una perdita da qualche parte ma dati i servizi sopra elencati, qualcuno si distingue come un potenziale colpevole?



Vedi informazioni più utili windowstechinfo.com/2015/05/…
Aravinda

Risposte:


28

svchost.exe è il processo che esegue tutti i servizi di Windows. Uno di loro è impazzito apparentemente. Fare clic con il tasto destro su svchost.exe e selezionare "Vai ai servizi". Questo ti dirà quale servizio è e puoi usare Gestione servizi per riavviarlo o disabilitarlo se non ti serve.

Per una descrizione migliore con schermate carine dai un'occhiata:


Per il tuo aggiornamento, puoi dare un'occhiata a un paio di quei servizi:

  1. CscService: correlato alla funzione "cartelle offline" di Windows. Lo usi?
  2. UxSms: relativi a Desktop Window Manager. Prova a disabilitare Aero, controlla se si verifica il problema.

7
Potrebbe essere un po 'troppo tardi, ma nel mio caso è sempre il servizio wuauserv, noto anche come Windows Update. Utilizza più di 700 Mb nel mio povero PC RAM da 1 GB. Devo sempre interrompere quel servizio per poter fare qualcosa.
Tfrascaroli,

@Colin, Come possiamo fare clic con il pulsante destro del mouse e "Vai ai servizi" utilizzando Sysinternals Process Explorer? Non sembra esserci questa opzione nel menu di scelta
Pacerier

15

Dopo aver suddiviso i servizi sospetti in processi separati, sono stato in grado di identificare Network Store Interface Service(nsi) la causa della perdita di memoria nel mio caso (Windows 7).

C'è un thread di dieci pagine su questo problema su http://answers.microsoft.com/en-us/windows/forum/windows_7-system/nsi-memory-leaks-fixed-yet/f3c3e9db-36a7-45df-9dbd- de9455378498 .

Menziona un paio di aggiornamenti rapidi disponibili per il download su richiesta:

http://support.microsoft.com/kb/2847346/en-us

http://support.microsoft.com/kb/2950358/en-us

Esiste anche una correzione simile per Vista e Server 2008:

http://support.microsoft.com/kb/2743187/EN-US


1
Avevo installato questo aggiornamento rapido e l'ho risolto da diversi mesi ma recentemente (sospetto dopo un aggiornamento di Windows) è ricominciato. Riapplicare l'aggiornamento rapido non sembra avere alcun effetto. Qualcun altro in una situazione simile? Qualche soluzione?
Sam Hasler,

1
Fantastico, grazie mille! Nel mio caso, 2847346 sembra averlo risolto, tornando all'utilizzo di 4KB su quell'attività. Questo trucco di isolamento del servizio sarà utile anche per altri problemi di risoluzione dei problemi.
Mark Berry,

4

Un'altra opzione: utilizzare Process Explorer.
Può essere scaricato tramite Microsoft TechNet .

Visualizza tutti i processi in esecuzione, puoi facilmente vedere quale svchost.exe utilizza le risorse CPU o RAM, per rintracciare quale servizio è in esecuzione.

Suggerimento:
quando si passa il cursore del mouse sulle voci "svchost.exe", tutti i servizi associati a questo processo sono elencati in una finestra di informazioni.
In alternativa, selezionare il processo, fare clic su "Proprietà" e selezionare la scheda "Servizi".


Entrambe queste cose sono possibili anche con Task Manager tra l'altro.
Enigma,

1
Vero, ma penso che Process Explorer lo stia rendendo un po 'più semplice. È inoltre possibile visualizzare tutti i thread, stack, connessioni di rete e impostazioni di sicurezza ecc. Del processo svchost.exe in questione, nonché dati dettagliati sulle prestazioni e grafici per un singolo processo.
Awa,

1
Può dire quale dei molti servizi in esecuzione in ciascun processo svchost sta consumando tutta la memoria? Perché se no, allora è inutile.
Havenard,

1
Fondamentalmente sì. È possibile visualizzare l'utilizzo / cicli della CPU per thread e anche impostazioni come priorità di memoria. Viene anche elencato il servizio che appartiene a un determinato thread. Tuttavia, non è uno strumento di debug o di profilazione.
Awa,

2

Ciò si verifica dopo l'aggiornamento a Windows 7 Service Pack 1. Le perdite di memoria possono verificarsi quando il servizio in background per Windows Update (netsvcs) è abilitato. Puoi trovare maggiori informazioni qui , tra gli altri posti. Vedere la risposta di Awa qui per verificare che Windows Update sia in errore.

Una soluzione non elegante a questo problema è disattivare Windows Update e installare tutti gli aggiornamenti manualmente. Esegui services.msc e imposta Windows Update e il servizio di trasferimento intelligente in background su Disabilitato . Vedi qui per le istruzioni generali sui servizi.

Tuttavia, Microsoft ha implementato diversi aggiornamenti per risolvere questo problema. Quando si esegue Windows Update per la prima volta in una nuova installazione di Win7 SP1, insisterà sull'installazione di Windows Update Agent [WUA] 7.6.7600.320 ( KB2887535 ), prima di consentire la ricerca di altri aggiornamenti. Lascialo fare o applica l'aggiornamento manualmente se l'installazione è offline. Dopo averlo fatto, potresti non essere in grado di installare automaticamente altri aggiornamenti finché il problema non viene risolto.

Quindi, scarica e installa manualmente il seguente aggiornamento:

https://support.microsoft.com/en-us/kb/3083324

Ciò aggiorna Windows Update Agent alla versione 7.6.7601.18979 .

Questo è l'ultimo aggiornamento di una serie rilasciata da Microsoft per risolvere il problema. Ognuno è stato sostituito da una versione più recente e sembra che sia necessario installare solo la versione più recente. Tuttavia, se ciò non risolve il problema, puoi provare a installare un aggiornamento precedente nella serie o installarli tutti in sequenza. In ordine cronologico, consultare i seguenti aggiornamenti:

https://support.microsoft.com/en-us/kb/2990214
https://support.microsoft.com/en-us/kb/3050265 (giugno 2015)
https://support.microsoft.com/en- us / kb / 3065987 (luglio 2015)
https://support.microsoft.com/en-us/kb/3075851 (agosto 2015)
https://support.microsoft.com/en-us/kb/3083324 (settembre 2015 )

Quindi, in base a questa risposta , installa questo aggiornamento:

https://support.microsoft.com/en-us/kb/3102810 (20-ott-2015)

Questo aggiorna WUA alla versione 7.6.7601.19046 . Teoricamente, dovresti essere in grado di saltare a questo passaggio e di andare bene. Tuttavia, questo aggiornamento afferma di non sostituire gli aggiornamenti precedenti, motivo per cui potrebbe essere consigliabile installare prima gli aggiornamenti di cui sopra.

Infine, potrebbe essere consigliabile disabilitare i due suddetti servizi prima di installare manualmente questi aggiornamenti, quindi riattivarli in seguito. Penso che dovresti andare bene in entrambi i casi, anche se potresti voler riavviare la tua macchina dopo ogni aggiornamento, per essere sicuro.

I rapporti variano, ma questo dovrebbe risolvere i tuoi problemi con la memoria di hogging di Windows Update e la CPU :)


Questo risolto il mio problema molte delle altre risposte sono utili, ma Windows Update prende il massimo assoluto
Broken_Code

Qual è l'ultimo aggiornamento / correzione da installare, ad oggi?
jj_

1

Grazie Colin per il tuo utile suggerimento.

Ho scoperto che il W32Time Time Service di Windows ha causato la perdita di memoria. (Windows 7/64 Home Premium, IE11, aggiornamenti di Windows aggiornati).

Le voci di altri forum indicano che alcuni aggiornamenti di Internet Explorer hanno causato il problema. Ma non ho provato a verificarlo.

Soluzione: aprire il pannello Servizi e disabilitare il servizio W32Time. Svantaggio: l'orologio non è più sincronizzato con un servizio orario di Internet.


1

https://support.microsoft.com/en-us/kb/2889748 nuovo aggiornamento rapido diagnosticato e risolto da Microsoft.


1
Sebbene ciò possa rispondere alla domanda, è necessario fornire una descrizione più dettagliata del contenuto collegato e spiegare in che modo si collega alla domanda. Ciò contribuirà a garantire che questa risposta rimanga utile nel caso in cui la pagina collegata venga rimossa o non sia in linea. Per ulteriori informazioni, vedere questo post Scambio Meta Stack .
bwDraco,

0

Prova a disattivare il servizio per:

Superfetch  
Offline files 

La maggior parte dei casi per cui svchost utilizza troppa RAM è perché il servizio Superfetch è in esecuzione.

Superfetch sta caricando la maggior parte delle applicazioni che stai utilizzando nella RAM per renderlo "istantaneamente" da caricare. Ma alcune volte può scaricare la tua RAM.

I file offline possono anche consumare molta RAM.

L'ultima parola, forse se hai lo stesso caso, prova ad aprirlo usando Process Explorer : http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Quindi fai clic con il pulsante destro del mouse e Proprietà e seleziona Servizi, per scoprire quale tipo di servizio è in esecuzione e cosa potrebbe scatenarsi ... :)


Tieni presente che se nessuno degli altri tuoi programmi utilizza la RAM (come in questa domanda), allora è una buona idea per SuperFetch utilizzare la RAM rimanente. La RAM inutilizzata è RAM sprecata.
Salterio

Tieni inoltre presente che SuperFetch non sembra utilizzare la RAM. La RAM utilizzata per la memorizzazione dei file nella cache (non sono solo applicazioni) si trova nell'elenco delle pagine di standby, dove fa parte della memoria "Disponibile". E rimane nell'elenco delle pagine di standby ed è ancora considerato "disponibile". Non fa parte del set di lavoro di alcun processo svchost. Quindi, se stai cercando dei motivi per cui hai poca RAM "disponibile" o un set di lavoro troppo grande in uno dei processi svchost, SuperFetch non lo è.
Jamie Hanrahan,

0

Il motivo è molto probabilmente una perdita di memoria. La memoria è messa da parte per qualcosa, ma quando quel qualcosa è finito la memoria non viene contrassegnata come libera. Ciò che è sempre rotto è la costante rivendicazione della memoria e non l'impostazione è di essere di nuovo libero. Normalmente chiamano questa garbage collection.


-1

Scansione profonda per zona di allarme.

Non interrompere svchost.exe che può causare alcuni problemi nella connessione Internet o suoni e voci.


Ho dovuto ucciderlo ma Windows si è ripreso. Non era un virus ma sembra essere un problema di perdite relativo al driver di rete.
Enigma,
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.