- Как работает служба индексирования в Windows
- Causes of Search Filter Host Errors on Windows
- Завершить процесс SearchFilterHost и выключить службу индексирования совсем
- Steps to Troubleshoot Microsoft Windows Search Filter Host Errors
- Способ 2: отключение обновления windows
- Исправление ошибок в реестре
- Приостановить службу индексирования
- Как вылечить систему при варианте с вирусом
- Способ 1: отключение служб
- Штатное средство устранения проблем с индексированием
- Проверка целостности системных файлов через «командную строку»
- Как распознать подлинность процесса
- Откат обновления windows
Как работает служба индексирования в Windows
Работает он следующим образом: сканируется файловая система и вся информация заносится в специальную базу данных (индекс), после чего производится поиск в этой базе. Эта база данных включает имена и пути к файлам, время создания, ключевые фразы для контента (если это документ или HTML-страница), значения свойств документа и другие данные. При поиске стандартными средствами, например из меню «Пуск», операционная система не перебирает все файлы, а только обращается к базе данных.
Со временем мы устанавливаем новые программы, загружаем новые файлы, в систему добавляются новые типы файлов, которые подлежат индексации контента, а операционная система иногда слишком увлекается в процессе индексации, что сильно замедляет работу . Это легко увидеть, если ничего не делать, а винчестер не переставая стонет, а процесс searchfilterhost.exe висит в Диспетчере задач, потребляя 30-50% ресурсов процессора.
Конечно можно дождаться окончания процесса, но если придется ждать 30-40 минут? Поэтому с этой проблемой лучше бороться сразу. У нас есть три способа решить проблему.
Causes of Search Filter Host Errors on Windows
Проблемы Serachfilterhost могут в первую очередь возникать из-за заражения вирусом или вредоносным ПО. Другими причинами, которые способствуют этим ошибкам, являются
- Повреждение файлов хоста поискового фильтра, файлов ОС Windows или приложений вирусом.
- Неполная установка операционной системы Windows
- Ключи реестра Windows, связанные с ОС Windows или serachfilterhost.exe, были повреждены.
- Другая программа находится в конфликте с операционной системой Windows
Завершить процесс SearchFilterHost и выключить службу индексирования совсем
Вы можете завершить процесс в диспетчере задач. В принципе вариант не плохой, добавит стабильности системе, увеличится свободное место на системном диске, пропадут тормоза связанные с индексацией. Лично я пользуюсь функцией поиска в файловом менеджере Total Commander и считаю ее намного удобнее, чем стандартный поиск Windows 7/10. Если вы тоже пользуетесь сторонней программой и не слышали, что такое поиск по содержимому документа, то индексация просто не нужна. А если у вас твердотельный накопитель SSD или виртуальная машина, рекомендуется даже отключить индексацию. Делается это очень просто:
- Перейдите в «Пуск» -> «Панель управления» -> «Администрирование» -> «Службы», или нажмите горячие клавиши «Win + R» и введите «services.msc», нажмите Enter.
- Находим службу индексации в списке. Его можно называть по-разному: Windows Search, Windows Search, Indexing Service.
- Щелкните по нему правой кнопкой мыши и выберите «Остановить»
- Еще раз щелкните правой кнопкой мыши, перейдите в «Свойства» и измените тип запуска на «Отключено»
Steps to Troubleshoot Microsoft Windows Search Filter Host Errors
Любая проблема, возникающая в файле serachfilterhost.exe, может привести к беспрецедентному увеличению загрузки ЦП. В зависимости от серьезности и причины проблемы существует множество способов решения этой проблемы. Конкретного решения этой проблемы нет, но вы можете попробовать следующие методы, чтобы исправить проблемы, связанные с этим или более высокой загрузкой ЦП в Windows 10 или 8.1.
Способ 2: отключение обновления windows
На компьютерах с низким энергопотреблением проблема с загрузкой оперативной памяти SVCHOST.EXE может быть связана с функцией обновления. Это очень важный элемент Windows, позволяющий всегда поддерживать операционную систему в актуальном состоянии и исправлять уязвимости. Но если «Центр обновлений» начинает «съедать» оперативную память через SVCHOST.EXE, нужно выбрать меньшее из двух зол и отключить его.
- Нажмите «Пуск» и перейдите в «Панель управления».
- Перейдите в раздел «Система и безопасность».
- откройте раздел «Центр обновлений…».
- В левой части открывшегося окна нажмите «Настройки».
- Откроется окно Управление параметрами обновления. Щелкните раскрывающийся список «Важные обновления» и выберите параметр «Не проверять…». Затем снимите все галочки в этом окне и нажмите «ОК».
Обновления будут отключены, но вы также можете отключить соответствующую службу. Для этого перейдите в «Диспетчер служб» и найдите там пункт «Центр обновления Windows». После этого выполните все манипуляции с выключением, которые были рассмотрены в описании способа 1.
Важно понимать, что отключив обновления, вы сделаете свою систему уязвимой. Поэтому, если мощность вашего ПК не позволяет вам работать с центром обновлений, попробуйте регулярно устанавливать обновления вручную.
Урок: Отключаем обновления в Windows 7 Отключаем службу обновлений в Windows 7
Исправление ошибок в реестре
Убрать ошибки и старые ключи в реестре, которые мешают стабильно работать svchost, можно с помощью того же инструмента CCleaner:
- Загрузите и установите программу, следуя инструкциям в разделе выше.
- Запускаем окно CCleaner и сразу переходим во второй большой раздел «Реестр». По умолчанию все элементы в списке типов ошибок будут проверяться одновременно. Оставляем все как есть. Нажмите на первую синюю кнопку «Поиск проблем».
- Инструмент найдет некорректные записи всех указанных типов. Теперь нажмите на вторую кнопку «Исправить выбранное».
- При необходимости сохраните резервную копию внесенных изменений.
- Выберите место для сохранения файла резервной копии и нажмите «Сохранить».
- Нажмите «Исправить отмеченные», чтобы CCleaner сразу же исправил все ошибки в списке.
- Нажмите «Закрыть». После этого желательно повторить эту же процедуру несколько раз: обычно повторные проверки также выявляют ошибки. Когда в окне появится фраза «Проблем не обнаружено», закройте окно. Перезагружаем ПК и смотрим на svchost.
Приостановить службу индексирования
В Windows XP были специальные настройки системы индексации, которые можно было использовать для понижения приоритета службы в пользу запущенных программ. Но в Windows 7-10 это не так и мы можем просто приостановить индексацию. Это можно сделать, если процесс SearchFilterHost сильно мешает работе, но полностью отключать службу не хочется. Для этого введите в поле поиска меню «Пуск» слова «параметры индексирования» и в результатах поиска выберите «Параметры индексирования».
В окне параметров нажмите «Пауза» и наслаждайтесь комфортной работой
Как вылечить систему при варианте с вирусом
Если процесс оказался вирусом, просканируйте операционную систему антивирусом, установленным на ПК. Он безошибочно определит подлинность процесса и при необходимости предложит его удалить. При этом сама антивирусная программа и ее базы должны быть обновлены, то есть обновлены до последней версии.
Вы также можете проверить с помощью онлайн-антивирусной службы под названием VirusTotal или использовать встроенный антивирус Защитника Windows, чтобы быть уверенным. Рассмотрим управление системой на примере популярного антивируса Avast:
- Все антивирусные программы должны работать в фоновом режиме, а это значит, что у них должен быть значок в области уведомлений Windows. Через него мы будем открывать инструмент. Щелкните значок стрелки вверх в правой части панели задач рядом со временем. В небольшом меню нажмите на значок Avast. Если у вас есть ярлык антивируса на рабочем столе, используйте его.
- Нажмите на раздел «Защита» на левой панели. В меню выберите первую плитку «Сканирование».
- Мы предпочитаем углубленное тестирование. Это займет больше времени, но будет более эффективным.
- Ждем окончания процесса. Результаты должны показать вирус. В меню доступных вариантов действий выберите «Удалить».
Способ 1: отключение служб
Одним из наиболее важных способов уменьшить нагрузку SVCHOST.EXE на оперативную память вашего ПК является отключение ненужных служб.
- Для начала выясним, какие сервисы больше всего нагружают систему. Вызовите «Диспетчер задач». Для этого нажмите правой кнопкой мыши на «Панель задач» (ПКМ) и в открывшемся контекстном меню выберите «Запустить диспетчер задач». Кроме того, вы можете использовать комбинацию Ctrl Shift Del.
- В открывшемся окне «Диспетчер» перейдите в раздел «Процессы».
- В открывшемся разделе нажмите кнопку «Показать процессы всем…». Таким образом, вы сможете увидеть информацию, относящуюся не только к вашему аккаунту, но и ко всем профилям на этом компьютере
- Затем, чтобы сгруппировать все объекты SVCHOST для последующего сравнения нагрузок, расположите все элементы списка в алфавитном порядке, щелкнув поле «Имя образа».
- Затем найдите группу процессов SVCHOST и посмотрите, какой из них использует больше всего оперативной памяти. Этот элемент будет иметь самый большой номер в столбце «Память.
- Нажмите на этот объект ПКМ и в открывшемся списке выберите «Перейти к услугам».
- Откроется список услуг. Те, что отмечены полосой, относятся к процессу, выбранному на предыдущем шаге. То есть они выполняют наибольшую нагрузку на оперативную память. В столбце Описание отображаются их имена в том виде, в каком они отображаются в Service Manager. Запомните или запишите их.
- Теперь вам нужно перейти в «Диспетчер служб», чтобы отключить эти объекты. Для этого нажмите «Услуги…».
- Вы также можете открыть искомый инструмент с помощью окна «Выполнить». Введите Win R и введите в открывшееся поле:
services.msc
Затем нажмите «ОК».
Запустится диспетчер служб. Здесь находится список этих объектов, среди них нам нужно отключить часть. Но нужно знать, какую службу можно отключить, а какую нельзя. Даже если тот или иной объект принадлежит загружающему компьютер SVCHOST.EXE, это не значит, что его можно отключить. Деактивация некоторых служб может привести к сбою или сбоям в работе системы. Поэтому, если вы не знаете, какие из них можно остановить, прежде чем продолжить, ознакомьтесь с нашим отдельным уроком на эту тему. Кстати, если вы видите в «Диспетчере» службу, не входящую в группу проблемных SVCHOST.EXE, но фактически ни вы, ни Windows ею не пользуетесь, то и в этом случае желательно отключить этот объект.
Выберите в «Диспетчере услуг» объект, который хотите отключить. В левой части окна нажмите на пункт «Остановить».
Будет выполнена процедура остановки.
После этого в «Диспетчере» напротив названия остановленного элемента статус «Работает» в графе «Состояние» будет отсутствовать. Это означает, что он выключен.
Но это не все. Если в столбце «Тип запуска» рядом с названием элемента установлено значение «Автоматически», это означает, что служба будет запускаться автоматически при следующем перезапуске ПК. Для полной деактивации дважды щелкните имя левой кнопкой мыши.
Откроется окно свойств. Нажмите на пункт «Тип запуска» и из появившегося списка выберите «Отключено». После этого действия нажмите «Применить» и «ОК».
Теперь служба будет полностью отключена и не запустится сама при следующей перезагрузке ПК. Об этом свидетельствует наличие надписи «Отключено» в графе «Тип запуска».
Аналогичным образом отключите другие службы, связанные с процессом SVCHOST.EXE, которые загружают оперативную память. Только не забывайте, что отключаемый пункт не должен быть связан с важными системными функциями или теми функциями, с которыми лично вам нужно работать. После отключения вы увидите, что потребление оперативной памяти процессом SVCHOST.EXE значительно уменьшится. :/> Критическая ошибка Ваше меню «Пуск» не работает в Windows 10
Читайте также: 5 лучших эквалайзеров для Windows 10
Штатное средство устранения проблем с индексированием
Некоторым пользователям этот способ действительно помог избавиться от большой нагрузки. Тем не менее, отключение индексации — тоже вариант, но быстрый поиск файлов — это приятно но если у вас SSD, индексацию действительно можно отключить..
- откройте панель управления. Сейчас в современной версии Windows 10 его не так просто открыть, поэтому вот универсальный рецепт: зажмите Win+R, наберите управление командой или панель управления и нажмите ОК.
- На панели мы находим значок «Параметры индексирования». Мы запускаем.
- Внизу будет ссылка — Устранение неполадок поиска и индексации. Мы нажимаем.
- Поставьте галочки для обозначения проблем, если индексация тормозит ваш ПК то думаю стоит поставить все галочки. После – нажмите Далее.
- Затем необходимо предоставить краткое описание проблемы. Возможно, эта информация будет передана в Microsoft.
- В результате будет произведен поиск проблем. Если они будут обнаружены, будет предпринята попытка их исправления. Если в конце теста вас попросят запустить инструмент от имени администратора, попробуйте этот вариант.
Ссылка для запуска отладчика:
Выбор проблемы:
Думал проблем нет — оказалось:
Как видите, для каталогов службы поиска Windows установлены неправильные разрешения..
Проверка целостности системных файлов через «командную строку»
Встроенный инструмент Windows под названием «Командная строка» способен проверить систему на наличие поврежденных файлов и тут же заменить их новыми. Запустите процесс по следующей инструкции:
- Прежде всего, вам нужно открыть «Командную строку» с правами администратора. Для этого нажмите на значок увеличительного стекла на «Панели задач» слева. Введите имя утилиты по умолчанию или простой код cmd в строке.
- Нажимаем на соответствующий элемент в результатах поиска правой кнопкой мыши, чтобы вызвать серое меню. В нем выберите пункт «Запуск от имени администратора».
- Нажмите «Да», чтобы разрешить «Командной строке» внести определенные изменения в устройство.
- В редакторе на темном фоне вручную пишем или вставляем код sfc/scannow. Чтобы начать процесс его выполнения, нажмите Enter.
- Проверка займет некоторое время. Это будет зависеть от количества файлов на системном диске и количества ошибок.
- По завершении сканирования в «Командной строке» отобразятся результаты успешного сканирования и исправления ошибок.
Как распознать подлинность процесса
Что может дать поддельный svchost? Во-первых, его неправильное физическое расположение на жестком диске. Легитимным расположением svchost на системном диске являются различные каталоги в папке Windows:
- Система32;
- SysWOW64;
- Предварительная выборка;
- Сервиспакфайлы/i386;
- WinSxS.
В последней части WinSxS может быть еще одна папка с длинным именем, где и будет находиться активный svchost. Имя может быть произвольным и странным набором символов, например amd64_3ware.inf.resources_31bf3856ad353e35_6.3.9600.16564_en-us_7f622cb60fd69b1c.Файл svchost может находиться в папке с длинным именем в каталоге WinSxS
Если файл процесса находится в другой папке, например, в корневой папке Windows или в пользовательских разделах, это означает, что процесс является поддельным.
Чтобы узнать точное местонахождение процесса, сделайте следующее:
- Щелкните правой кнопкой мыши пустую область (без значков) на панели задач. В черном контекстном меню нажмите на третью снизу часть «Управление задачами».
- Переключитесь на предпоследнюю вкладку «Подробности». Найдите в списке процесс svchost, который занимает наибольшее количество аппаратных ресурсов ПК. Щелкните по нему правой кнопкой мыши и в небольшом списке вариантов нажмите на пункт «Открыть расположение файла».
- На экране запустится стандартный «Проводник» — папка, в которой находится файл, соответствующий активному процессу. Этот файл также будет выделен в каталоге.
- Вы также можете увидеть расположение файла, не запуская Проводник. Щелкните правой кнопкой мыши элемент процесса в той же вкладке «Подробности» и выберите в меню пункт «Свойства». Откроется дополнительное окно меньшего размера. В нем обратите внимание на параметр «Местоположение».
Откат обновления windows
Если обновление было установлено неправильно, это может привести к ненормальной загрузке ЦП процессом Wmiprvse.exe. Если сразу после обновления начало потребляться много ресурсов, скорее всего причина в этом. В этом случае нужно сделать ручной откат: удалить установленные обновления, чтобы системы смогли загрузить и установить их снова, но уже корректно. Приступаем к процедуре:
- На клавиатуре зажмите две кнопки: Win и I, чтобы на экране появилось окно настроек Windows. Если комбинация не работает на вашем ПК, откройте меню «Пуск» и нажмите на шестеренку над кнопкой, чтобы выключить устройство.
- Среди всех плиток нас интересует только одна — «Обновления и безопасность». Щелкаем по ней. Она в последнем ряду.
- После этого мы сразу перейдем на нужную вкладку «Центр обновления Windows». Здесь кликаем по ссылке «Посмотреть историю установленных обновлений».
- На следующей странице нажмите «Удалить обновления».
- На экране появится еще одно окно со списком последних обновлений. Щелкаем по самому последнему правой клавишей и кликаем по единственному пункту в контекстном меню «Удалить».
- Подтверждаем свое намерение удалить последнее обновление. Дожидаемся завершения процедуры и проверяем, уменьшилась ли нагрузка на ЦП. Если нет, попробуйте удалить другое обновление из того же списка. Не беспокойтесь — после удаления система сама установит их снова, но на этот раз без ошибок. В результате процесс Wmiprvse.exe не загрузится.