Dlaczego / jak svchost.exe używa 6,5 ​​GB pamięci?

29

Co tu się dzieje? Prawie nic nie działa.

6,5 / 8

Prawie nic, mam na myśli Firefoksa i niektóre aplikacje sieciowe działające w tle, które są całkowicie pasywne i nigdy nie wykorzystałyby tak dużej ilości pamięci.

Powiązane usługi: UxSms, TrkWks, SysMain, PcaSvc, Netman, CscService, AudioEndpointBuilder, TabletInputService

Jedyne, co mogę wymyślić, to to, że przez jakiś czas działałem Virtualbox z Ubuntu, ale jest to ograniczone do 2 GB pamięci i już nie działa.


Edycja: Najbardziej interesuje mnie pytanie dlaczego / jak? Prawdopodobnie gdzieś wyciek, ale biorąc pod uwagę powyższe usługi, czy ktoś wyróżnia się jako potencjalny winowajca?

Enigma
źródło
Zobacz więcej przydatnych informacji windowstechinfo.com/2015/05/…
Aravinda

Odpowiedzi:

28

svchost.exe to proces, który uruchamia wszystkie usługi Windows. Jeden z nich najwyraźniej oszalał. Kliknij prawym przyciskiem myszy plik svchost.exe i wybierz opcję „Przejdź do usług”. Dzięki temu dowiesz się, która to usługa, i możesz użyć Menedżera usług, aby uruchomić ją ponownie lub wyłączyć, jeśli jej nie potrzebujesz.

Aby uzyskać lepszy opis z ładnymi zrzutami ekranu, sprawdź:


W ramach aktualizacji możesz sprawdzić kilka z tych usług:

  1. CscService: Powiązane z funkcją „folderów offline” systemu Windows. Czy używasz tego?
  2. UxSms: Powiązane z Menedżerem okien pulpitu. Spróbuj wyłączyć Aero, sprawdź, czy problem występuje.
Colin Pickard
źródło
7
To może być trochę za późno, ale w moim przypadku jest to zawsze usługa wuauserv, znana również jako Windows Update. Używa ponad 700 Mb w moim słabym komputerze RAM 1 Gb. Zawsze muszę zatrzymać tę usługę, aby coś zrobić.
tfrascaroli,
@ Colin, w jaki sposób możemy kliknąć prawym przyciskiem myszy i przejść do usługi za pomocą Sysinternals Process Explorer? Wydaje się, że nie ma takiej opcji w menu po kliknięciu prawym przyciskiem myszy: i.stack.imgur.com/8M5Hm.png
Pacerier
15

Po podzieleniu podejrzanych usług na osobne procesy udało mi się zidentyfikować Network Store Interface Service(nsi) przyczynę wycieku pamięci w moim przypadku (Windows 7).

Istnieje dziesięciostronicowy wątek na ten temat na stronie http://answers.microsoft.com/en-us/windows/forum/windows_7-system/nsi-memory-leaks-fixed-yet/f3c3e9db-36a7-45df-9dbd- de9455378498 .

Wymienia kilka poprawek dostępnych do pobrania na żądanie:

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

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

Istnieje również podobna poprawka dla systemów Vista i Server 2008:

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

Wadzim
źródło
1
Miałem tę poprawkę zainstalowaną i naprawiłem ją przez wiele miesięcy, ale ostatnio (podejrzewam po aktualizacji systemu Windows) zaczęła się powtarzać. Ponowne zastosowanie poprawki nie wydaje się mieć żadnego efektu. Ktoś jeszcze w podobnej sytuacji? Jakieś rozwiązanie?
Sam Hasler
1
Świetnie, wielkie dzięki! W moim przypadku 2847346 wydaje się to naprawić - z powrotem do użycia 4KB w tym zadaniu. Ta sztuczka izolacji usługi przyda się również w przypadku innych problemów.
Mark Berry
4

Inna opcja: użyj Process Explorer.
Można go pobrać za pośrednictwem Microsoft TechNet .

Wyświetla wszystkie uruchomione procesy, możesz łatwo zobaczyć, który svchost.exe używa zasobów procesora lub pamięci RAM, aby wyśledzić, która usługa działa dziko.

Wskazówka:
po najechaniu kursorem myszy na pozycje „svchost.exe” wszystkie usługi powiązane z tym procesem są wymienione w oknie infotip.
Alternatywnie wybierz proces, kliknij „Właściwości” i wybierz kartę „Usługi”.

Awa
źródło
Obie te rzeczy są możliwe również dzięki menadżerowi zadań.
Enigma
1
To prawda, ale myślę, że Process Explorer nieco to ułatwia. Można również wyświetlić wszystkie wątki, stos, połączenia sieciowe i ustawienia zabezpieczeń itp. Danego procesu svchost.exe, a także szczegółowe dane dotyczące wydajności i wykresy tylko dla jednego procesu.
Awa
1
Czy może powiedzieć, która z wielu usług uruchomionych w ramach każdego procesu svchost zużywa całą pamięć? Ponieważ jeśli nie, to jest bezużyteczny.
Havenard,
1
Zasadniczo tak. Możesz wyświetlić wykorzystanie procesora / cykli na wątek, a także ustawienia, takie jak priorytet pamięci. Na liście znajduje się również usługa należąca do danego wątku. Nie jest to jednak narzędzie do debugowania ani profilowania.
Awa
2

Dzieje się tak po aktualizacji do systemu Windows 7 z dodatkiem Service Pack 1. Wycieki pamięci mogą wystąpić, gdy usługa w tle dla usługi Windows Update (netsvcs) jest włączona. Możesz znaleźć więcej informacji tutaj , między innymi. Zobacz odpowiedź Awa tutaj, aby sprawdzić, czy Windows Update jest winny.

Jednym nieelegacyjnym rozwiązaniem tego problemu jest wyłączenie usługi Windows Update i ręczne zainstalowanie wszystkich aktualizacji. Uruchom services.msc i ustaw Windows Update i usługę inteligentnego transferu w tle na Wyłączone . Zobacz tutaj ogólne instrukcje dotyczące usług.

Jednak Microsoft wprowadził kilka aktualizacji, aby rozwiązać ten problem. Podczas pierwszego uruchomienia Windows Update w nowej instalacji Win7 SP1 nalega na zainstalowanie Windows Update Agent [WUA] 7.6.7600.320 ( KB2887535 ), zanim pozwoli na sprawdzenie innych aktualizacji. Pozwól to zrobić lub zastosuj aktualizację ręcznie, jeśli instalujesz offline. Po wykonaniu tej czynności może nie być możliwe automatyczne zainstalowanie innych aktualizacji, dopóki problem nie zostanie rozwiązany.

Następnie ręcznie pobierz i zainstaluj następującą aktualizację:

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

To aktualizuje Windows Update Agent do wersji 7.6.7601.18979 .

Jest to najnowsza aktualizacja z serii wydanej przez Microsoft w celu rozwiązania problemu. Każda została zastąpiona nowszą wersją i wydaje się, że wystarczy zainstalować najnowszą. Jeśli jednak to nie rozwiąże problemu, możesz spróbować zainstalować starszą aktualizację w serii lub zainstalować je kolejno. W porządku chronologicznym zapoznaj się z następującymi aktualizacjami:

https://support.microsoft.com/en-us/kb/2990214
https://support.microsoft.com/en-us/kb/3050265 (czerwiec 2015)
https://support.microsoft.com/en- us / kb / 3065987 (lipiec 2015)
https://support.microsoft.com/en-us/kb/3075851 (sierpień 2015)
https://support.microsoft.com/en-us/kb/3083324 (wrzesień 2015 )

Następnie, zgodnie z tą odpowiedzią , zainstaluj tę aktualizację:

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

To aktualizuje WUA do wersji 7.6.7601.19046 . Teoretycznie powinieneś być w stanie przejść do tego kroku i być w porządku. Jednak ta aktualizacja twierdzi, że nie zastępuje wcześniejszych aktualizacji, dlatego może być wskazane, aby najpierw zainstalować wyżej wymienione aktualizacje.

Na koniec może być wskazane wyłączenie dwóch wyżej wymienionych usług przed ręczną instalacją tych aktualizacji, a następnie ponowne ich włączenie. Myślę, że tak powinno być dobrze, chociaż dla pewności możesz chcieć ponownie uruchomić komputer po każdej aktualizacji.

Raporty są różne, ale powinno to rozwiązać problemy z zapełnianiem pamięci i procesorem usługi Windows Update :)

Rafique Mohammed
źródło
To rozwiązało mój problem, wiele innych odpowiedzi jest przydatnych, ale aktualizacja systemu Windows zajmuje absolutnie najwięcej
Broken_Code
Jaka jest najnowsza aktualizacja / poprawka do zainstalowania na dzień dzisiejszy?
jj_
1

Dzięki Colin za przydatną wskazówkę.

Odkryłem, że usługa W32Time systemu Windows spowodowała wyciek pamięci. (Windows 7/64 Home Premium, IE11, aktualne aktualizacje systemu Windows).

Inne wpisy na forum wskazują, że problem spowodował niektóre aktualizacje programu Internet Explorer. Ale nie próbowałem tego weryfikować.

Rozwiązanie: otwórz panel Usługi i wyłącz usługę W32Time. Wada: Twój zegar nie jest już zsynchronizowany z usługą czasu w Internecie.

Andreas Stankewitz
źródło
1

https://support.microsoft.com/en-us/kb/2889748 nowa poprawka zdiagnozowana i rozwiązana przez Microsoft.

Krondeezlo
źródło
1
Chociaż może to odpowiedzieć na pytanie, należy podać bardziej szczegółowy opis połączonej treści i wyjaśnić, w jaki sposób odnosi się do pytania. Pomoże to zapewnić, że ta odpowiedź pozostanie przydatna w przypadku usunięcia połączonej strony lub przejścia w tryb offline. Aby uzyskać więcej informacji, zobacz ten post Meta Stack Exchange .
bwDraco
0

Spróbuj wyłączyć usługę dla:

Superfetch  
Offline files 

Większość przypadków, dla których svchost zużywa zbyt dużo pamięci RAM, wynika z działania usługi Superfetch.

Funkcja Superfetch ładuje większość używanych aplikacji do pamięci RAM, aby umożliwić „natychmiastowe” załadowanie. Ale czasami może to wyczerpać pamięć RAM.

Pliki offline mogą również zajmować dużo pamięci RAM.

Ostatnie słowo, może jeśli masz ten sam przypadek, spróbuj otworzyć go za pomocą Process Explorer : http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Następnie kliknij prawym przyciskiem myszy i Właściwości i wybierz Usługi, aby dowiedzieć się, jaki rodzaj usługi jest uruchomiony i co może stać się dzikie ... :)

Sidhi Ciang
źródło
Pamiętaj, że jeśli żaden z innych programów nie używa pamięci RAM (jak w tym pytaniu), dobrym pomysłem jest, aby SuperFetch wykorzystał pozostałą pamięć RAM. Niewykorzystana pamięć RAM to zmarnowana pamięć RAM.
MSalters
Należy również pamiętać, że funkcja SuperFetch nie używa pamięci RAM. Pamięć RAM używana do buforowania plików (to nie tylko aplikacje) znajduje się na liście stron rezerwowych, gdzie jest częścią „dostępnej” pamięci. Pozostaje na liście stron rezerwowych i nadal jest uważany za „dostępny”. Nie jest częścią zestawu roboczego procesu svchost. Więc jeśli szukasz powodów, dla których albo masz mało „dostępnej” pamięci RAM, albo zbyt duży zestaw roboczy w jednym z procesów svchost, SuperFetch nie jest tym.
Jamie Hanrahan,
0

Przyczyną najprawdopodobniej jest wyciek pamięci. Pamięć jest odkładana na coś, ale kiedy to się skończy, pamięć nie jest oznaczana jako wolna. To, co kiedykolwiek się zepsuło, ciągle żąda pamięci, a brak ustawienia ma być znowu wolny. Zwykle nazywają to zbieranie śmieci.

Levi
źródło
-1

Głębokie skanowanie według strefy Alarm.

Nie zatrzymuj svchost.exe, który może powodować problemy z połączeniem internetowym lub dźwiękami i głosami.

Mohammad Hussein
źródło
Musiałem go zabić, ale Windows wyzdrowiał. To nie był wirus, ale wydaje się, że jest to problem wycieku związany ze sterownikiem sieci.
Enigma