Poprawka: Wysokie użycie procesora przez SearchProtocolHost.exe



Wypróbuj Nasz Instrument Do Eliminowania Problemów

Jeśli czytasz ten artykuł, być może napotkałeś problem, w którym zauważyłeś proces „ SearchProtocolHost.exe ”Zużywa ogromne ilości procesora w komputerze. Więc co to za proces? SearchProtocolHost jest częścią mechanizmu wyszukiwania systemu Windows i jest powiązany z indeksowaniem na komputerze.



Windows Search Indexer to usługa, która utrzymuje indeks większości plików na komputerze, aby poprawić wydajność wyszukiwania na komputerze. Automatycznie aktualizuje indeksy bez ingerencji użytkownika. Ten indeks jest podobny do indeksu, który widzimy w niektórych książkach. Komputer prowadzi rejestr wszystkich plików znajdujących się na różnych dyskach. Zamiast wychodzić i przeszukiwać dyski w poszukiwaniu pliku, który próbujesz zlokalizować, komputer odwołuje się do tabeli indeksu, lokalizuje pliki i bezpośrednio przechodzi do zapisanego w niej adresu. Jeśli nie znajdzie pliku w tabeli indeksu, zaczyna odpowiednio iterację po dysku.



Zwykle system Windows jest zaprogramowany do rozpoczynania indeksowania plików, gdy komputer jest bezczynny i nie wykonuje żadnej pracy. Jeśli zobaczysz, że ten proces działa, pozwól mu działać przez jakiś czas. Jeśli nadal działa przez nieokreślony czas, możesz zacząć stosować obejścia wymienione poniżej.



Rozwiązanie 1: Sprawdzanie nowo zainstalowanych aplikacji innych firm

Jeśli niedawno zainstalowałeś na swoim komputerze nowe aplikacje innych firm, powinieneś sprawdzić, czy to one powodują problem. Było wiele aplikacji, takich jak „iFilter for PDF’s”, które powodowały, że usługa była uruchamiana wielokrotnie na Twoim komputerze. Aplikacje te mają pewne funkcje, które powodują, że usługa wyszukiwania jest ponownie uruchamiana na komputerze. Możemy spróbować je wyłączyć, a następnie uruchomić narzędzie do rozwiązywania problemów, aby sprawdzić, czy są jakieś inne problemy.

  1. Naciśnij Windows + R, wpisz „ appwiz. kpl ”W oknie dialogowym i naciśnij klawisz Enter.
  2. Tutaj zostaną wymienione wszystkie aplikacje zainstalowane na twoim komputerze. Przeglądaj wszystkie z nich i zlokalizuj wszystkie nowo zainstalowane aplikacje / aplikacje przed zauważeniem użycia procesora. Wyłącz ich usługi (Windows + R, wpisz „services.msc”, zlokalizuj usługę i zatrzymaj ją) lub odinstaluj ją w tym samym oknie.

  1. Teraz naciśnij Windows + S, wpisz „ Wyszukiwanie systemu Windows ”W oknie dialogowym i otwórz aplikację„ Znajdź i rozwiąż problemy z wyszukiwaniem systemu Windows ”.



  1. Wybierz obie opcje „ Uruchom jako administrator ' i ' Zastosuj naprawy automatycznie ”. Naciśnij Dalej i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.

  1. Po zakończeniu rozwiązywania problemów uruchom ponownie komputer i sprawdź, czy zużycie procesora zostało rozwiązane. Wyszukiwanie w systemie Windows może być indeksowane przez chwilę po zakończeniu rozwiązywania problemów. Daj mu trochę czasu, ale jeśli użycie procesora przez „ SearchProtocolHost.exe Nadal nie można rozwiązać, zastosuj inne obejścia wymienione poniżej.

Rozwiązanie 2: Zmiana opcji indeksowania

Możesz ręcznie zmienić opcje indeksowania. Jeśli usuniesz jedną lokalizację z listy kontrolnej, system Windows nie zindeksuje plików znajdujących się w tej lokalizacji. Twoje wyszukiwanie może nie być tak szybkie jak wcześniej, ale może poprawić sytuację w naszym przypadku.

  1. Naciśnij Windows + R, wpisz „ Opcje indeksowania ”W oknie dialogowym i otwórz aplikację.

  1. Teraz kliknij „ Modyfikować ”Obecny w lewym dolnym rogu ekranu.

  1. Kliknij ' Pokaż wszystkie lokalizacje ”. Teraz lokalizacje, które są sprawdzane, oznaczają, że są aktywnie indeksowane przez komputer. Odznacz ogromne lokalizacje (w tym przypadku lokalny dysk C) i inne lokalizacje plików, które mogą powodować, że proces wyszukiwania będzie się ponownie pojawiał. Naciśnij OK, aby zapisać zmiany i wyjść.

  1. Uruchom ponownie komputer i sprawdź, czy „ SearchProtocolHost.exe ”Nadal zużywa Wysokie użycie procesora.

Rozwiązanie 3: Uruchamianie narzędzia SFC i DISM

Możesz napotkać ten błąd, ponieważ w komputerze mogą występować złe konfiguracje systemu. Z powodu tych rozbieżności proces wyszukiwania może pojawiać się wielokrotnie i powodować wysokie zużycie zasobów, co jest przedmiotem dyskusji. Możemy uruchomić Kontroler plików systemowych (SFC), aby sprawdzić, czy nie ma żadnych naruszeń integralności. Jeśli po wprowadzeniu jakichkolwiek poprawek przez SFC system nadal nie jest naprawiony, możesz uruchomić narzędzie DISM, aby sprawdzić kondycję systemu i przywrócić brakujące pliki systemowe.

  1. naciśnij Windows + R. aby uruchomić aplikację Run. Rodzaj ' taskmgr ”W oknie dialogowym i naciśnij Enter, aby uruchomić menedżera zadań komputera.
  2. Teraz kliknij opcję Plik znajdującą się w lewym górnym rogu okna i wybierz „ Uruchom nowe zadanie ”Z listy dostępnych opcji.

  1. Teraz wpisz „ PowerShell ”W oknie dialogowym i czek opcja poniżej, która brzmi „ Utwórz to zadanie z uprawnieniami administratora ”.

  1. W Windows Powershell wpisz „ sfc / scannow ”I uderzyć Wchodzić . Ten proces może zająć trochę czasu, ponieważ całe pliki systemu Windows są skanowane przez komputer i sprawdzane pod kątem uszkodzonych faz.

  1. Jeśli napotkasz błąd, w wyniku którego system Windows wyświetli monit, że znalazł błąd, ale nie mógł go naprawić, wpisz „ DISM / Online / Cleanup-Image / RestoreHealth ”W PowerShell. Spowoduje to pobranie uszkodzonych plików z serwerów aktualizacji systemu Windows i zastąpienie uszkodzonych. Zwróć uwagę, że ten proces może również zająć trochę czasu w zależności od połączenia internetowego. Nie anuluj na żadnym etapie i pozwól mu działać.

Jeśli błąd został wykryty i naprawiony przy użyciu powyższych metod, uruchom ponownie komputer i sprawdź, czy użycie procesora przez „ SearchProtocolHost.exe Zostało naprawione.

Rozwiązanie 4: Wyłączanie wyszukiwania systemu Windows

Jeśli wszystkie powyższe obejścia nie przyniosą rezultatów i „ SearchProtocolHost.exe ”Nadal powoduje duże użycie procesora, możemy spróbować wyłączyć wyszukiwanie systemu Windows na Twoim komputerze. Pamiętaj, że możesz nie być w stanie korzystać z wyszukiwania systemu Windows na swoim komputerze. To obejście ma swoje wady, ale problem z pewnością zostanie rozwiązany.

Zanim przejdziesz do wyłączania wyszukiwania systemu Windows , zamiast tego zaleca się wyłączenie indeksowania wszystkich lokalizacji komputera za pomocą rozwiązania 2. Usuń zaznaczenie wszystkich lokalizacji i naciśnij Zastosuj. Spowoduje to wyłączenie indeksowania; wyniki mogą być powolne, ale przynajmniej będziesz mógł wyszukiwać w razie potrzeby.

  1. Naciśnij Windows + R, wpisz „ usługi. msc ”W oknie dialogowym i naciśnij klawisz Enter.
  2. Znajdź proces „ Wyszukiwanie systemu Windows ”, Kliknij prawym przyciskiem myszy i wybierz„ Nieruchomości ”.

  1. Ustaw typ uruchomienia jako „ Wyłączone ' i Zatrzymaj proces klikając przycisk. Naciśnij Zastosuj i uruchom ponownie komputer.

  1. Po ponownym uruchomieniu sprawdź, czy problem został rozwiązany. Zawsze możesz ponownie włączyć wyszukiwanie w systemie Windows, wykonując te same czynności, co powyżej.
4 minuty czytania