Виправлено: Високе використання процесора SearchProtocolHost.exe

Якщо ви читаєте цю статтю, можливо, ви зіткнулися з проблемою, коли помітили процес " SearchProtocolHost.exe ", який споживає величезну кількість процесора на вашому комп'ютері. То що це за процес? SearchProtocolHost є частиною механізму пошуку Windows і пов’язана з індексуванням на вашому комп’ютері.

Індексатор пошуку Windows - це послуга, яка підтримує індекс більшості файлів на вашому комп’ютері для покращення продуктивності пошуку на вашому комп’ютері. Він автоматично оновлює індекси без будь-яких перешкод з боку користувача. Цей індекс подібний до індексу, який ми бачимо в певних книгах. Комп’ютер веде запис усіх файлів, розташованих на різних дисках. Замість того, щоб виходити та шукати на дисках файл, який ви намагаєтеся знайти, комп'ютер звертається до таблиці покажчиків, знаходить файли та безпосередньо переходить до збереженої в ньому адреси. Якщо він не знаходить файл у таблиці індексу, він починає відповідну ітерацію через диск.

Зазвичай Windows запрограмована на індексацію файлів, коли комп'ютер не працює і не виконує жодної роботи. Якщо ви бачите, що цей процес працює, дайте йому деякий час працювати. Якщо він продовжує працювати протягом невизначеного періоду часу, ви можете почати виконувати обхідні шляхи, перелічені нижче.

Рішення 1. Перевірка нещодавно встановлених сторонніх програм

Якщо ви нещодавно встановили на свій комп’ютер нові сторонні програми, слід перевірити, чи не викликають вони проблему. Існувало багато програм, таких як „iFilter для PDF-файлів“, які змушують службу запускатись знову і знову на вашому комп’ютері. Ці програми мають певні функції, що змушує службу пошуку знову і знову запускатись на вашому комп’ютері. Ми можемо спробувати вимкнути їх, а потім запустити засіб усунення несправностей, щоб перевірити, чи є якісь інші проблеми.

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

  1. Тепер натисніть Windows + S, введіть “ Windows Search ” у діалоговому вікні та відкрийте програму “ Знайти та виправити проблеми з Windows Search ”.

  1. Виберіть обидва варіанти « Запустити від імені адміністратора » та « Застосувати ремонт автоматично ». Натисніть Далі та дотримуйтесь інструкцій на екрані.

  1. Після усунення несправностей перезавантажте комп'ютер і перевірте, чи вирішено використання ЦП. Пошук Windows може проіндексувати деякий час після завершення усунення несправностей. Дайте трохи часу, але якщо використання процесора за допомогою SearchProtocolHost.exe все ще не вдається виправити, дотримуйтесь інших обхідних шляхів, перелічених нижче.

Рішення 2: Зміна параметрів індексування

Ви можете вручну змінити параметри індексації. Якщо ви вилучите одне місце з контрольного списку, Windows не буде індексувати файли, присутні в цьому місці. Ваш пошук може бути не таким швидким, як раніше, але це може покращити ситуацію в нашому випадку.

  1. Натисніть Windows + R, введіть у діалоговому вікні “ Параметри індексування ” та відкрийте програму.

  1. Тепер натисніть « Змінити », що знаходиться внизу ліворуч на екрані.

  1. Натисніть « Показати всі місця ». Тепер перевірені місця означають, що вони активно індексуються комп’ютером. Зніміть галочки з величезних розташувань (у даному випадку локального диска C) та інших розташувань файлів, що може спонукати процес пошуку знову і знову з’являтися. Натисніть OK, щоб зберегти зміни та вийти.

  1. Перезавантажте комп'ютер і перевірте, чи все ще " SearchProtocolHost.exe " споживає велику кількість процесора.

Рішення 3: Запуск інструменту SFC та DISM

Можливо, ви зіткнулися з цією помилкою, оскільки на вашому комп’ютері можуть бути неправильні конфігурації системи. Через ці розбіжності процес пошуку може породжуватися знову і знову і спричиняти велике використання ресурсів, що обговорюється. Ми можемо запустити перевірку системних файлів (SFC), щоб перевірити наявність порушень цілісності. Якщо після виправлення SFC система все ще не виправлена, ви можете запустити інструмент DISM, щоб перевірити працездатність системи та відновити всі відсутні системні файли.

  1. Натисніть Windows + R, щоб запустити програму Run. Введіть “ taskmgr ” у діалоговому вікні та натисніть Enter, щоб запустити диспетчер завдань комп’ютера.
  2. Тепер клацніть на опцію «Файл» у верхній лівій частині вікна та виберіть « Запустити нове завдання » зі списку доступних опцій.

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

  1. Опинившись у Windows Powershell, введіть “ sfc / scannow ” і натисніть Enter . Цей процес може зайняти деякий час, оскільки всі ваші файли Windows скануються комп’ютером та перевіряються на наявність пошкоджених фаз.

  1. Якщо ви стикаєтеся з помилкою, коли Windows підказує вам, що виявила якусь помилку, але не змогла її виправити, слід ввести « DISM / Online / Cleanup-Image / RestoreHealth » у PowerShell. Це завантажить пошкоджені файли із серверів оновлення Windows і замінить пошкоджені. Зверніть увагу, що цей процес може також зайняти деякий час відповідно до вашого Інтернету. Не відміняйте на жодному етапі і дайте йому запуститися.

Якщо помилка була виявлена ​​та виправлена ​​за допомогою вищезазначених методів, перезавантажте комп’ютер і перевірте, чи виправлено використання центрального процесора за допомогою SearchProtocolHost.exe .

Рішення 4. Вимкнення пошуку Windows

Якщо всі вищезазначені обхідні шляхи не дають жодних результатів, а " SearchProtocolHost.exe " все ще спричиняє велике використання центрального процесора, ми можемо спробувати відключити пошук Windows із вашого комп'ютера. Зверніть увагу, що можливо, ви не зможете користуватися пошуком Windows на своєму комп’ютері. Цей спосіб вирішення проблеми має свої недоліки, але проблема, безумовно, буде вирішена.

Перш ніж продовжувати вимикати пошук Windows , рекомендується замість цього вимкнути індексацію всіх розташувань вашого комп’ютера за допомогою рішення 2. Зніміть усі розташування та натисніть Застосувати. Це вимкне індексацію; ви можете отримати повільні результати, але принаймні ви зможете шукати за необхідності.

  1. Натисніть Windows + R, введіть „ послуги. msc ”у діалоговому вікні та натисніть Enter.
  2. Знайдіть процес “ Пошук Windows ”, клацніть правою кнопкою миші та виберіть “ Властивості ”.

  1. Встановіть тип запуску як « Вимкнено » та зупиніть процес , натиснувши кнопку. Натисніть Застосувати та перезавантажте комп'ютер.

  1. Після перезапуску перевірте, чи вирішена проблема. Ви завжди можете знову ввімкнути пошук Windows, виконавши ті самі дії, перераховані вище.