Poprawka: Wysokie użycie procesora przez SearchProtocolHost.exe

Jeśli czytasz ten artykuł, być może napotkałeś problem polegający na tym, że proces „ SearchProtocolHost.exe ” zużywa ogromne ilości procesora na 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 Twoim komputerze, aby poprawić wydajność wyszukiwania na Twoim 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 widzisz, ż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 powodują, że usługa ta jest 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. cpl ”w oknie dialogowym i naciśnij klawisz Enter.
  2. Tutaj zostaną wymienione wszystkie aplikacje zainstalowane na twoim komputerze. Przejrzyj je wszystkie i zlokalizuj każdą nowo zainstalowaną aplikację / aplikacje, zanim zauważysz zużycie 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 napraw 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 zostanie naprawione, wykonaj 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 „ Modyfikuj ” w lewym dolnym rogu ekranu.

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

  1. Uruchom ponownie komputer i sprawdź, czy plikSearchProtocolHost.exe ” nadal zużywa wysokie zuż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 wykorzystanie 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ę Uruchom. Wpisz „ 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 zaznacz opcję poniżej, która brzmi „ Utwórz to zadanie z uprawnieniami administratora ”.

  1. W Windows Powershell wpisz „ sfc / scannow ” i naciśnij Enter . 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 programie 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 został 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 potwierdzą żadnych wyników, a plikSearchProtocolHost.exe ” nadal powoduje wysokie zuż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.

Przed przystąpieniem do wyłączania wyszukiwania systemu Windows zaleca się zamiast tego wyłączenie indeksowania wszystkich lokalizacji komputera za pomocą rozwiązania 2. Usuń zaznaczenie wszystkich lokalizacji i naciśnij przycisk Zastosuj. Spowoduje to wyłączenie indeksowania; możesz uzyskać powolne wyniki, 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. Zlokalizuj proces „ Wyszukiwanie systemu Windows ”, kliknij go prawym przyciskiem myszy i wybierz „ Właściwości ”.

  1. Ustaw typ uruchamiania na „ Wyłączony ” 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.