Поправка: SearchProtocolHost.exe Висока употреба на процесора

Ако четете тази статия, може да сте се натъкнали на проблема, при който сте забелязали процеса „ SearchProtocolHost.exe “, който консумира огромни количества процесор на вашия компютър. И така, какъв е този процес? SearchProtocolHost е част от механизма за търсене на Windows и е свързана с индексиране на вашия компютър.

Windows Search Indexer е услуга, която поддържа индекс на повечето файлове на вашия компютър, за да подобри производителността на търсенето на вашия компютър. Той автоматично актуализира индексите без никаква намеса от страна на потребителя. Този индекс е подобен на индекса, който виждаме в определени книги. Компютърът поддържа запис на всички файлове, разположени на различни устройства. Вместо да излиза и да търси устройствата за файла, който се опитвате да намерите, компютърът се позовава на индексната таблица, намира файловете и директно се придвижва до адреса, записан в него. Ако не намери файла в индексната таблица, той започва да итерира съответно през устройството.

Обикновено Windows е програмиран да започне индексиране на файлове, когато компютърът ви е неактивен и не върши никаква работа. Ако видите, че този процес се изпълнява, оставете го да работи за известно време. Ако продължава да работи за неопределени периоди от време, можете да започнете да следвате заобиколните решения, изброени по-долу.

Решение 1: Проверка на новоинсталирани приложения на трети страни

Ако наскоро сте инсталирали нови приложения на трети страни на вашия компютър, трябва да проверите дали причиняват проблема. Имаше много приложения като „iFilter за PDF“, които карат услугата да се стартира отново и отново на вашия компютър. Тези приложения имат определени функции, което кара услугата за търсене да се задейства отново и отново на вашия компютър. Можем да опитаме да ги деактивираме и след това да стартираме инструмента за отстраняване на неизправности, за да видим дали има други проблеми.

  1. Натиснете Windows + R, напишете „ appwiz. cpl ”в диалоговия прозорец и натиснете Enter.
  2. Тук ще бъдат изброени всички приложения, инсталирани на вашия компютър. Придвижете се през всички тях и намерете новоинсталираното приложение / приложения преди, когато сте забелязали използването на процесора. Или деактивирайте техните услуги (Windows + R, напишете „services.msc“, намерете услугата и я спрете) или я деинсталирайте, като използвате същия прозорец.

  1. Сега натиснете Windows + S, въведете „ Windows Search “ в диалоговия прозорец и отворете приложението „ Търсене и отстраняване на проблеми с Windows Search “.

  1. Изберете и двете опции „ Стартиране като администратор “ и „ Прилагане на поправките автоматично “. Натиснете Next и следвайте инструкциите на екрана.

  1. След приключване на отстраняването на неизправности рестартирайте компютъра си и проверете дали използването на процесора е решено. Търсене в Windows може да се индексира за известно време след приключване на отстраняването на неизправности. Дайте му малко време, но ако използването на процесора от „ SearchProtocolHost.exe “ все още не се коригира, следвайте другите решения, изброени по-долу.

Решение 2: Промяна на опциите за индексиране

Можете ръчно да промените опциите за индексиране. Ако премахнете едно местоположение от контролния списък, Windows няма да индексира наличните в него файлове. Вашето търсене може да не е толкова бързо, колкото преди, но може да подобри ситуацията в нашия случай.

  1. Натиснете Windows + R, въведете „ Опции за индексиране “ в диалоговия прозорец и отворете приложението.

  1. Сега щракнете върху „ Промяна “ в долната лява част на екрана.

  1. Щракнете върху „ Показване на всички местоположения “. Сега местата, които се проверяват, означават, че те се индексират активно от компютъра. Премахнете отметката от огромни местоположения (в случая локален диск C) и други местоположения на файлове, които могат да подтикнат процеса на търсене да се появява отново и отново. Натиснете OK, за да запазите промените и да излезете.

  1. Рестартирайте компютъра си и проверете дали „ SearchProtocolHost.exe “ все още консумира висока употреба на процесора.

Решение 3: Стартиране на SFC и DISM Tool

Възможно е да срещнете тази грешка, защото във вашия компютър може да има лоши системни конфигурации. Поради тези несъответствия, процесът на търсене може да се хвърля отново и отново и да доведе до високото използване на ресурси, както се обсъжда. Можем да стартираме System System Checker (SFC), за да проверим за нарушения на целостта. Ако след някакви корекции от SFC системата все още не е фиксирана, можете да стартирате инструмента DISM, за да проверите състоянието на системата и да възстановите липсващите системни файлове.

  1. Натиснете Windows + R, за да стартирате приложението Run. Въведете “ taskmgr ” в диалоговия прозорец и натиснете Enter, за да стартирате диспечера на задачите на вашия компютър.
  2. Сега кликнете върху опцията File, налична в горната лява част на прозореца и изберете „ Run new task “ от списъка с налични опции.

  1. Сега въведете “ PowerShell ” в диалоговия прозорец и проверете опцията отдолу, която гласи “ Създайте тази задача с административни привилегии ”.

  1. Веднъж в Windows Powershell, напишете „ sfc / scannow “ и натиснете Enter . Този процес може да отнеме известно време, тъй като вашите файлове с Windows се сканират от компютъра и се проверяват за повредени фази.

  1. Ако срещнете грешка, когато Windows ви подкани, че е открил някаква грешка, но не е успял да ги поправи, трябва да напишете „ DISM / Online / Cleanup-Image / RestoreHealth “ в PowerShell. Това ще изтегли повредените файлове от сървърите за актуализация на Windows и ще замени повредените. Имайте предвид, че този процес може също да отнеме известно време според вашата интернет връзка. Не отменяйте на нито един етап и го оставете да работи.

Ако е открита грешка и е коригирана с помощта на горните методи, рестартирайте компютъра си и проверете дали използването на процесора от „ SearchProtocolHost.exe “ е поправено.

Решение 4: Деактивиране на Windows Search

Ако всички горепосочени решения не доказват никакви резултати и „ SearchProtocolHost.exe “ все още причинява висока употреба на процесора, можем да опитаме да деактивираме Windows Search от вашия компютър. Имайте предвид, че може да не сте в състояние да използвате Windows търсене на вашия компютър. Това решение има своите недостатъци, но проблемът със сигурност ще бъде отстранен.

Преди да продължите с деактивирането на търсенето на Windows , препоръчително е вместо това да деактивирате индексирането на всички местоположения на вашия компютър, като използвате решение 2. Махнете отметката от всички местоположения и натиснете Приложи. Това ще изключи индексирането; може да получите бавни резултати, но поне ще можете да търсите, когато е необходимо.

  1. Натиснете Windows + R, напишете „ услуги. msc ”в диалоговия прозорец и натиснете Enter.
  2. Намерете процеса “ Windows Search ”, щракнете с десния бутон върху него и изберете “ Properties ”.

  1. Задайте типа „Стартиране“ като „ Disabled “ и спрете процеса, като щракнете върху бутона. Натиснете Приложи и рестартирайте компютъра.

  1. След рестартиране проверете дали проблемът е решен. Винаги можете да включите отново търсенето с Windows, като използвате същите стъпки, изброени по-горе.