Svchost.exe (host usługi) to plik i proces systemów operacyjnych Windows. Jego zadaniem jest ładowanie i wykonywanie wewnętrznych usług z dynamicznie połączonych bibliotek (plików z rozszerzeniem .dll), zapewniając sprawność prawie wszystkich składników systemu operacyjnego. Mówiąc obrazowo, svchost.exe to wątroba, nerki i płuca systemu Windows, bez których jego istnienie jest nie do pomyślenia. Ale dlaczego te "ważne organy" czasami powodują tak wiele problemów?
Dzisiaj porozmawiamy o tym, co zrobić, jeśli svchost.exe załaduje procesor, uniemożliwiając normalne działanie komputera.
SSD, dekodery Smart TV, karty wideo do gier, procesory do komputerów PC, urządzenia wielofunkcyjne, antywirusy, routery, wzmacniacze Wi-Fi, smartfony do 10 000 rubli
Przyczyny svchost procesu uruchamiania
Ponieważ svchost.exe obsługuje znaczną część usług systemowych, może istnieć wiele przyczyn intensywnego obciążenia procesora. Oto najczęściej spotykane:
- Infekcja wirusowa.
- Obciążenie sieci jest zbyt wysokie, na przykład z wieloma otwartymi gniazdami w uTorrent.
- Błędy sterowników urządzeń (dźwięk, sieć itd.), Ponieważ te ostatnie ściśle współpracują z usługami systemowymi.
- Uszkodzenie plików systemu operacyjnego (w szczególności samego hosta usługi i różnych bibliotek dynamicznych).
- Błędy usługi systemowej.
- Awaria sprzętu komputerowego.
Czasami dzieje się tak z powodu nieudanej aktywacji systemu Windows (nie wszystkie aktywatory są równie użyteczne) i hakowania programów.
Jak określić, która usługa ładuje host usługi
Aby wyświetlić usługi uruchomione w procesie hosta wysyłkowego, należy dopasować go do systemu lub do alternatywnego menedżera zadań. W pierwszej informacji, która nas interesuje znajduje się w sekcji "Procesy WindowsKażdy proces hosta jest wyświetlany w nim pod nazwą "Węzeł usługi".
Zrzut ekranu w zielonej ramce pokazuje listę usług dla pojedynczego procesu svchost.
Jako alternatywa dla zwykłego dyspozytora zadań, wolę darmowy Proces Explorer od Sysinternals. Wystarczy umieścić kursor na linii - wszystkie potrzebne informacje zostaną wyświetlone w wyskakującym okienku.
Jeśli w hoście wysyłającym działa więcej niż jedna usługa, poszukaj tej, która powoduje problem, musisz użyć metody wyszukiwania:
- Otwórz aplikację "Usługi"(przycisk otwierania znajduje się na dole zakładki Menedżer zadań o tej samej nazwie).
- Wyłącz pierwszą usługę z listy hosta usługi ładowania: otwórz jego właściwości za pomocą menu prawego przycisku myszy i wybierz z listy "Typ uruchamiania" "Ręcznie"lub"Rozłączony".
- Uruchom ponownie komputer.Jeśli problem będzie się powtarzał, uruchom ponownie tę usługę i wyłącz następną.
Problem z usługą, co dalej?
Następnie postępuj zgodnie z sytuacją. Jeśli błąd powoduje na przykład element podrzędny Superfetch (dość często stwarza problem dla użytkowników Windows 8 i 10), po prostu zostaw to wyłączone. Jeśli usługa jest powiązana ze sprzętem (audio, sieć itp.) - spróbuj zaktualizować lub przywrócić sterownik urządzenia. Jeśli masz problemy z Centrum aktualizacji Windows (często spotykane w "siódemkach" i XP), w 90% przypadków pomaga wyłączenie sprawdzania aktualizacji. Jednak całkowity brak instalacji aktualizacji systemu stanowi duże naruszenie bezpieczeństwa w systemie Windows, dlatego lepiej jest przełączyć go w tryb ręczny.
Jeśli svchost zaczął ładować procesor po zainstalowaniu aktualizacji, aplikacji lub sterowników systemu Windows, wycofaj system do daty, kiedy wszystko działało tak, jak powinno, lub odinstaluj źródło awarii.
W niektórych przypadkach pomaga wyczyścić folder. \ Windows \ Prefetchgdzie przechowywane są pliki śledzenia prefeterów - komponent systemu, który przyspiesza ładowanie systemu i programów.
Jak rozładować sieć
Zbyt duży ruch sieciowy, błędy sterownika sieci, awarie aplikacji korzystających z Internetu, wirusy sieciowe (robaki), mogą stać się źródłem problemu w połowie przypadków.Aby sprawdzić tę wersję, wyłącz kartę sieciową w menedżerze urządzeń i uruchom ponownie komputer. Jeśli obciążenie procesora powróci do normy, powód zostanie znaleziony, pozostaje znaleźć winnego.
Pomaga zmniejszyć wykorzystanie procesora za pomocą komponentów sieciowych:
- zmniejszenie liczby równoczesnych pobrań i dystrybucji torrentów;
- zakaz dostępu do Internetu w przypadku programów, dla których nie jest to konieczne (szczególnie jeśli jest ich wiele);
- wyłączanie programów sieciowych, gdy nie są używane;
- czyszczenie folderów tymczasowych (tymczasowych) - mogą zawierać niedozwolone pliki, które próbują załadować na koniec kołyszących się aplikacji;
- Sprawdzanie antywirusowe pod kątem robaków sieciowych;
- ponownie zainstaluj sterownik sieciowy.
Kolejna "choroba" przez dość długi czas była udręczona przez system Windows 7. Dzięki temu obciążenie procesora procesem svchost osiągnęło 100% i spadło tylko wtedy, gdy sieć została odłączona. Powodem była nieokiełznana "reprodukcja" wirtualnych adapterów tunelowych Microsoft 6to4który czasami stworzył kilkaset.
Zobacz także:
- Regsvr32.exe ładuje procesor: błąd lub wirus?
- 100% ładowanie dysku w systemie Windows 10: co robić?
- Niebieski ekran śmierci DPC WATCHDOG NARUSZENIE: przyczyny i środki zaradcze w przypadku awarii
- Podobnie jak w filmach w zwolnionym tempie: dlaczego filmy są spowalniane podczas oglądania w Internecie
- Dlaczego system Windows 8 ładuje się szybciej?
Aby sprawdzić, czy tak nie jest, otwórz menedżera urządzeń i przejdź do menu "Wyświetl"i zaznacz pole"Pokaż ukryte urządzeniaNastępnie rozwiń listę kart sieciowych, a tam znajdują się wszystkie klony "Microsoft 6to4".
Aby rozwiązać problem, po prostu usuń dodatkowe kopie wirtualnych adapterów. Można to zrobić ręcznie, jeden po drugim lub automatycznie - wszystkie naraz. Do automatycznego usuwania potrzebne będzie narzędzie konsoli. Devcon.exektóry jest dostępny do pobrania na Microsoft MSDN.
Po rozpakowaniu devcon na dysk twardy uruchom wiersz poleceń jako administrator i postępuj zgodnie z instrukcjami C: \ devcon.exe remove * 6to4 * (zamiast C: \ podaj ścieżkę do devcon.exe). Aby sytuacja się nie powtórzyła, zaktualizuj system operacyjny.
Dzisiaj problem z kartami 6to4 został już naprawiony przez programistów i znajduje się tylko wśród tych, którzy nie instalują aktualizacji Windows.
A jeśli to wirus? Jak odróżnić złośliwy svchost od normalnego
Szkodliwe oprogramowanie może:
- Utwórz własną kopię na dysku twardym pod nazwą svchost.exe, która będzie znajdować się w dowolnym miejscu z wyjątkiem katalogu \ Windows \ System32, ponieważ zawiera tytułowy plik systemowy.To znaczy, ukryj proces systemowy.
- Umieść swoje dynamiczne biblioteki w jednym z legalnych procesów hosta.
- Zmodyfikuj (popraw) plik systemowy svchost.exe, umieszczając w jego treści własny kod wykonywalny.
Niektórzy użytkownicy obawiają się zbyt dużej, ich zdaniem, liczby działających procesów hosta. W rzeczywistości ten wskaźnik nie oznacza niczego złego. Liczba procesów svchost w normalnie działającym systemie wynosi 8-9 lub więcej. W każdej z nich wykonywana jest jedna lub kilka usług - jest to widoczne w menedżerze zadań. Usługi są podzielone na grupy w zależności od poziomu dostępu do potrzebnych zasobów, więc istnieje kilka procesów.
Większość normalnych procesów hosta działa w imieniu systemu, usługi sieciowej i usługi lokalnej. Przed wydaniem systemu Windows 8 dowolny host usługi działający w imieniu użytkownika został automatycznie rozpoznany jako wirus, ale teraz jest tak tylko w przypadku systemu Windows 7 i jego poprzedników. W "ośmiu" i "dziesięciu" jednym usługodawcy działającym w imieniu użytkownika jest norma.
Przynajmniej jeden ze znaków wskazuje, że proces hosta został uruchomiony lub użyty przez wirusa:
- Plik procesu hosta NIE znajduje się w folderze. \ Windows \ System32.
- W procesie jest uruchomiona nieznana usługa lub jest do niej ładowana biblioteka niesystemowa (.dll).
- W systemie Windows XP-7 proces hosta jest uruchamiany w imieniu użytkownika, aw systemie Windows 8-10 istnieje więcej niż jeden proces hosta w imieniu użytkownika.
- Usługa nadrzędna (nadrzędna) normalnego hosta usługi to zawsze Services.exe. Po zainfekowaniu wirusem, wszystko może zrobić to zamiast tego.
Pokazują się zrzuty ekranu Proces Explorerdziała jako administrator. Aby wyświetlić listę plików .dll załadowanych do hosta usługi, wybierz ostatnie kliknięcie myszą i naciśnij Ctrl + D na klawiaturze. Aby poznać proces nadrzędny, kliknij "Właściwości"u góry programu i otwórz zakładkę"Obraz".
Co zrobić, gdy svchost.exe jest zainfekowany wirusem
Ważne jest, aby dokładnie zrozumieć, gdzie ukrywa się infekcja: w samym systemie svchost.exe lub w jego zawartości. Jeśli plik systemowy jest zainfekowany, w żadnym przypadku nie usuwaj go, ale zastąp go czystym z podobnej kopii systemu Windows (musisz uruchomić komputer z innych nośników). Z drugiej strony, złośliwe biblioteki muszą zostać całkowicie usunięte.
Jak sprawdzić pliki systemowe pod kątem błędów
Większość dynamicznych bibliotek, z których host usługi ładuje usługi, to własne pliki systemu Windows, a mniejsze to składniki sterowników urządzeń.Błędy plików systemowych pomagają naprawić narzędzie konsoli sfc.exe.
Uruchom wiersz polecenia od administratora i postępuj zgodnie z instrukcjami sfc /scannow. Parametr / scannow oznacza: "od razu sprawdź i zamień wszystkie uszkodzone pliki z kopii w pamięci podręcznej".
Wyniki zostaną wyświetlone po zakończeniu sprawdzania w tym samym oknie.
Co, jeśli nic nie pomoże
W rzadkich przypadkach użycie procesora 100% svchost.exe nie zostanie wyeliminowane nawet po ponownym zainstalowaniu systemu Windows. Winowajcą takich sytuacji są awarie sterowników lub nawet samych urządzeń - karty sieciowe, kodeki audio, pamięć RAM (błędy tego ostatniego czasem wydają się bardzo dziwne) lub coś innego. Były przypadki, kiedy problem można rozwiązać poprzez aktualizację BIOS komputera.
Autor zaleca również:- Jak skonfigurować bezpłatne kanały na smart TV
- Wyczyść pamięć na Androida: sprawdzone metody
- Kalibracja baterii laptopa
- Czym jest UEFI i jak jest lepszy niż BIOS?
- Jak tworzyć kopie zapasowe systemu Windows 10 na komputerze i dlaczego?
- Jak przyspieszyć ładowanie systemu Windows 10
- Jeśli wideo zwalnia podczas oglądania online
Jeśli podejrzenie padło na sprzęt, po pierwsze, spróbuj całkowicie przeinstalować wszystkie sterowniki, używając oczywiście stabilnych wersji. Sprawdź urządzenia, rozłączając je na przemian - w BIOS-ie lub, jeśli to możliwe, fizycznie.Jeśli znajdziesz źródło problemu, wymień lub napraw węzeł problemu.