2013-04-16 21:24:57 +0000 2013-04-16 21:24:57 +0000
31
31
Advertisement

Dlaczego/jak svchost.exe używa 6.5GB pamięci?

Advertisement

Co tu się dzieje? Nie mam prawie nic uruchomionego.

Mówiąc prawie nic, mam na myśli Firefoxa i kilka aplikacji sieciowych w tle, które są całkowicie pasywne i nigdy nie zużyłyby tyle pamięci.

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

Jedyne co mi przychodzi do głowy, to że przez jakiś czas uruchamiałem Virtualboxa z Ubuntu, ale ten jest ograniczony do 2GB pamięci i już nie działa.


Edycja: Najbardziej interesuje mnie pytanie dlaczego/jak? Prawdopodobnie gdzieś jest wyciek, ale biorąc pod uwagę usługi wymienione powyżej, czy któreś wyróżniają się jako potencjalny winowajca?

Advertisement

Odpowiedzi (9)

29
29
29
2013-04-16 21:29:49 +0000

svchost.exe jest procesem, który uruchamia wszystkie usługi Windows. Jedna z nich najwyraźniej oszalała. Kliknij prawym przyciskiem myszy na svchost.exe i wybierz “Przejdź do usług(y)”. To powie ci, która to usługa i możesz użyć Menedżera Usług, aby zrestartować lub wyłączyć ją, jeśli nie jest ci potrzebna.

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


Per your update, you can check out a couple of those services:

  1. CscService: Związana z funkcją “folderów offline” w systemie Windows. Używasz tego?
  2. UxSms: Związane z Desktop Window Manager. Spróbuj wyłączyć Aero, zobacz czy problem się pojawi.
16
16
16
2014-06-25 16:41:09 +0000

Po rozdzieleniu podejrzanych usług do osobnych procesów udało mi się zidentyfikować Network Store Interface Service (nsi) jako przyczynę wycieku pamięci w moim przypadku (Windows 7).

Istnieje dziesięciostronicowy wątek dotyczący tego problemu pod adresem http://answers.microsoft.com/en-us/windows/forum/windows\7-system/nsi-memory-leaks-fixed-yet/f3c3e9db-36a7-45df-9dbd-de9455378498 .

Wspomina o kilku hotfixach 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 Visty i Server 2008: http://support.microsoft.com/kb/2743187/EN-US .

5
Advertisement
5
5
2013-04-17 00:07:21 +0000

Inna opcja: Użyj Process Explorer.
Może być pobrany przez Microsoft TechNet .

Wyświetla wszystkie uruchomione procesy, możesz łatwo zobaczyć, który svchost.exe używa zasobów CPU lub RAM, aby wyśledzić, która usługa jest uruchomiona.

Wskazówka: Po najechaniu kursorem myszy na wpisy ‘svchost.exe’, wszystkie usługi związane z tym procesem są wymienione w oknie infotip. Alternatywnie, zaznacz proces, kliknij “Właściwości” i wybierz zakładkę “Usługi”.

3
3
3
2015-06-09 07:01:37 +0000

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

Jednym z nieeleganckich rozwiązań tego problemu jest wyłączenie Windows Update i ręczne zainstalowanie wszystkich aktualizacji. Uruchom services.msc i ustaw Windows Update i Background Intelligent Transfer Service na Disabled. Zobacz tutaj dla ogólnych instrukcji dotyczących usług.

Jednakże, kilka aktualizacji naprawiających ten problem zostało wprowadzonych przez Microsoft. Po pierwszym uruchomieniu usługi Windows Update w nowej instalacji Win7 SP1, będzie ona nalegać na zainstalowanie Windows Update Agent [WUA] 7.6.7600.320 KB2887535 ), zanim pozwoli na sprawdzenie innych aktualizacji. Pozwól mu na to lub zastosuj aktualizację ręcznie, jeśli instalujesz ją w trybie offline. Po wykonaniu tej czynności, może nie być możliwe automatyczne instalowanie innych aktualizacji do czasu rozwiązania tego problemu.

Następnie ręcznie pobierz i zainstaluj następującą aktualizację: https://support.microsoft.com/en-us/kb/3083324

Aktualizuje ona program Windows Update Agent do wersji 7.6.7601.18979.

Jest to najnowsza aktualizacja z serii wydanej przez firmę Microsoft w celu rozwiązania problemu. Każda z nich została zastąpiona nowszą wersją i wygląda na to, że wystarczy zainstalować tylko najnowszą. Jeśli jednak to nie rozwiąże problemu, możesz spróbować zainstalować starszą aktualizację z tej serii lub zainstalować je wszystkie po kolei. W porządku chronologicznym, sprawdź następujące aktualizacje: 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 ta odpowiedź , zainstaluj tę aktualizację: https://support.microsoft.com/en-us/kb/3102810 (20-Oct-2015)

To aktualizuje WUA do wersji 7.6.7601.19046. Teoretycznie, powinieneś być w stanie po prostu pominąć ten krok i być w porządku. Jednak ta aktualizacja twierdzi, że nie zastępuje wcześniejszych aktualizacji, dlatego może być wskazane, aby najpierw zainstalować wspomnianą aktualizację(i).

Na koniec, może być wskazane, aby wyłączyć dwie wyżej wymienione usługi przed ręcznym zainstalowaniem tych aktualizacji, a następnie ponownie je włączyć po zakończeniu. Myślę, że tak czy inaczej powinno być dobrze, chociaż możesz chcieć zrestartować komputer po każdej aktualizacji, tak dla pewności.

Raporty się różnią, ale to powinno rozwiązać twoje problemy z Windows Update zatykającym pamięć i CPU :)

1
Advertisement
1
1
2015-06-26 05:57:43 +0000

https://support.microsoft.com/en-us/kb/2889748 nowy hotfix zdiagnozowany i rozwiązany przez microsoft.

1
1
1
2014-04-28 05:35:04 +0000

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

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

Z wpisów na innych forach wynika, że problem spowodowała jakaś aktualizacja Internet Explorera. Nie próbowałem jednak tego zweryfikować.

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

0
Advertisement
0
0
2014-05-24 21:59:02 +0000

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

Superfetch  
Offline files

Większość przypadków, dla których svchost zużywa zbyt dużo RAM jest spowodowana tym, że usługa Superfetch jest uruchomiona.

Superfetch ładuje większość aplikacji, których używasz do pamięci RAM, aby “natychmiast” je załadować. Jednak czasami może to wyczerpać pamięć RAM.

Pliki offline również mogą zużywać 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 na Właściwości i wybierz Usługi, aby dowiedzieć się, jakie usługi są uruchomione i co może się dziać… :)

0
0
0
2015-09-01 09:52:41 +0000

Powodem jest najprawdopodobniej wyciek pamięci. Pamięć jest odłożona na bok dla czegoś, ale kiedy to coś się kończy, pamięć nie jest oznaczana z powrotem jako wolna. Co kiedykolwiek jest zepsuty jest stale roszczenia pamięci i nie ustawienie jest być wolny ponownie. Zwykle nazywają to zbieraniem śmieci.

-1
Advertisement
-1
-1
2013-10-02 17:01:32 +0000

Głębokie skanowanie przez strefę Alarm.

Nie zatrzymuj svchost.exe, który może powodować problemy w połączeniu internetowym lub dźwięki i głosy.

Advertisement