Если вы читаете эту статью, то наверняка уже обратили внимание на системный процесс, имеющий название «svchost.exe». Причём обычно он не одинок, и компанию ему составляют ещё несколько одноимённых процессов:
В нормальной ситуации быстродействие компьютера от выполнения данного процесса не страдает, и обычные пользователи внимание на него не обращают. Совсем иначе обстоит ситуация, когда процесс начинает «пожирать» от половины до 100% ресурсов компьютера. Причем не эпизодически, а постоянно. Радикальным решением проблемы в таком случае иногда становится переустановка Windows или откат системы к тому моменту, когда она работала нормально. Эти способы не только излишни, но и не всегда помогают, поэтому сегодня мы расскажем вам о более простых решениях проблемы, когда процесс svchost.exe грузит процессор компьютера «на полную».
Что такое svchost.exe
Начнём с теории. Svchost.exe — системный процесс Windows, который отвечает за запуск различных служб на компьютере (например, Служба печати или Брандмауэр Windows). С помощью него на компьютере могут быть запущены несколько служб одновременно, что позволяет сократить потребление ресурсов компьютера этими службами. Кроме того, сам процесс может быть запущен в нескольких копиях. Именно поэтому в «Диспетчере задач» всегда запущено больше одного процесса svchost.exe.
Так из-за чего же svchost.exe может создавать высокую нагрузку на процессор и память компьютера? В сети можно встретить мнение, что процесс svchost.exe инициируется вирусом или вовсе является вирусом. Это не так. Строго говоря, некоторые вирусы и трояны могут маскироваться под него, создавая дополнительную нагрузку на ресурсы компьютера, но их довольно легко вычислить и обезвредить.
Как удалить вирус, замаскированный под процесс svchost.exe
Запустите «Диспетчер задач» (с помощью комбинации клавиш Control+Atl+Delete или из меню Пуск > Программы > Стандартные > Служебные) и откройте вкладку «Процессы». В первой колонке вы увидите названия процессов, а во второй — указание, от чьего имени он был запущен. Так вот, обратите внимание на то, что svchost.exe может запускаться только от имени пользователей LOCAL SERVICE, SYSTEM (или «система»), а также NETWORK SERVICE.
Если вы заметили, что процесс запущен от имени вашего пользователя (например, от имени User), то перед вами — вирус. Так как настоящий svchost.exe может запускаться только системными службами, то он не может находиться в «Автозагрузке» текущего пользователя Windows. Поэтому именно там мы и попробуем найти вирус, замаскированный под системный процесс svchost.exe. Попасть в Автозагрузку можно двумя способами: через стороннюю программу, например, CCleaner или стандартными средствами Windows.
Для того, чтобы попасть в Автозагрузку без установки дополнительных программ, откройте Пуск и в строке поиска программ (в Windows XP — в Пуск > Выполнить) напишите msconfig, после чего нажмите ОК. Появится окно «Конфигурация системы». Перейдите на вкладку Автозагрузка и внимательно просмотрите список программ, запускаемых при загрузке системы. Если в этом списке вы обнаружите процесс svchost.exe, то можете не сомневаться в его вирусном происхождении.
Настоящий svchost.exe может быть запущен только из папки C:\WINDOWS\system32, где «C» — диск, на котором установлена Windows. (В 64-битной операционной системе 32-битная версия svchost.exe расположена в папке C:\WINDOWS\SysWOW64, и теоретически процесс может быть запущен также из неё. Однако по умолчанию все системные процессы, включая svchost.exe, в 64-разрядных Windows запускаются из C:\WINDOWS\system32.) На скриншоте выше видно, файл расположен в папке WINDOWS, да ещё и называется «svhost.exe», а не «svchost.exe», что прямо говорит о его вирусном происхождении.
Список самых излюбленных папок для маскировки вируса выглядит примерно так:
C:\WINDOWS\svchost.exe
C:\WINDOWS\config\svchost.exe
C:\WINDOWS\drivers\svchost.exe
C:\WINDOWS\system\svchost.exe
C:\WINDOWS\sistem\svchost.exe
C:\WINDOWS\windows\svchost.exe
C:\Users\имя-вашего-пользователя\svchost.exe
Файл вирусного процесса может не только находится в одной из перечисленных выше папок (а не в стандартной папке, где находится настоящий svchost.exe), но и называться по-другому:
svhost.exe
svch0st.exe
svchost32.exe
svchosts.exe
syshost.exe
svchosl.exe
svchos1.exe
...И так далее, — фантазия вирусописателей не знает границ :-).
Итак, вы нашли вирус svchost.exe в Автозагрузке. Первое, что нужно сделать — отключить его автозапуск, убрав галку напротив него в столбце «Элемент автозагрузки». Теперь нужно завершить его процесс через «Диспетчер задач» (правая кнопка мыши на процессе > Завершить процесс) и удалить сам файл. Полный путь к файлу, как и на скриншоте выше, всегда указан в столбце «Команда». Вполне возможно, что файл процесса не даст себя удалить, — в этом случае попробуйте сначала перезагрузить компьютер и повторить операцию, или воспользуйтесь программой для удаления подобных, «неудаляемых» файлов Unlocker.
После этого не лишним будет также провести антивирусную проверку компьютера. Если на вашем компьютере до сих пор не установлен антивирус, рекомендуем ознакомиться с нашей статьей о выборе бесплатного антивируса.
Вирусов в системе нет, но svchost.exe всё равно «грузит» компьютер?
Вы нашли и обезвредили все вирусы в системе или убедились, что вирусов на компьютере нет, а svchost.exe по-прежнему мешает работать? Попробуйте выяснить, какая программа или служба использует данный процесс. Это легко сделать с помощью простой бесплатной программы Process Explorer. Очень часто процесс svchost.exe использует служба Windows Update, автоматически устанавливающая обновления на компьютер:
В данном случае можно либо подождать, когда все обновления Windows будут загружены и установлены, либо временно отключить автоматическое обновление Windows. Это можно сделать через Панель управления в разделе Система и безопасность > Центр обновления Windows, открыв Настройки параметров (в боковом меню окна) и выбрав в выпадающем списке пункт Не проверять наличие обновлений:
Если отключение автоматического обновления не помогло, то точно также можно проверить все остальные службы Windows. Остановить или отключить любую службу Windows можно через оснастку «Службы». Попасть в неё легко: нажмите Пуск > кликните на Компьютер правой кнопкой мыши, в раскрывшемся меню выберете Управление > перейдите в Службы и приложения > Службы. Выбрав искомую службу, кликните на неё правой кнопкой мыши и выберите Остановить. Если нагрузку на компьютер создавала именно она, то после остановки службы процесс svchost.exe перестанет загружать ваш компьютер на 100%.
Не удалось решить проблему самостоятельно? Мы готовы вам помочь! «Помощь онлайн» — подробная информация здесь.
Попробуйте проверить и очистить систему с помощью стороннего антивируса, работающего без установки, например, Kaspersky Virus Removal Tool или HijackThis.
Если и это не решит проблему, антивирусную проверку стоит выполнить в безопасном режиме или с загрузочного диска (например, Dr.Web LiveDisk).
Егор, да, такое может быть. Реальная дата файла может быть очень легко подменена.
Если вы на 100% не уверены в том, что файл вредоносный, его можно предварительно проверить на https://virustotal.com/
Иван, либо вы скачали не Process Explorer, либо процесс svchost.exe, который вы проверяли, не запустил ни одной службы (т.е. он фейковый = вирус), либо вы неправильно проверяете.
Список запущенных процессов во всплывающем окне выглядит точно так, как на скриншоте в статье — сразу под словом «Services».
Влад, для уверенности в подмене svchost в папке SysWOW64 попробуйте отправить его на проверку в virustotal.com. Возможно, это всё же системный файл, а ресурсы забирает одна из служб Windows.
Также есть смысл провести сканирование системы сторонним антивирусом (например, CureIt!, он не требует удаление основного).
Файл был незаражённым, если напротив названия каждого из антивирусов (или подавляющего большинства) стоял статус «Clean».
Нагрузку может создавать одна из системных служб. Посмотреть, что это за служба, можно с помощью Process Explorer, инструкция — в статье выше. Если у вас Windows 7 или старше, список служб легко посмотреть в Диспетчере задач, развернув выпадающий список соответствующего процесса.
Для надёжности можно отправить файл также на проверку в virustotal.com.
Но скорее всего сам файл в порядке, систему грузит одна из служб, инициируемых через svchost.exe. Список запущенных процессом служб можно посмотреть через Process Explorer (инструкция в статье выше) или просто развернув выпадающий список в Диспетчере задач, если речь идёт о Windows 7-10. После определения списка служб в процессе, загружающем процессор, попробуйте отключать по одной эти службы, проверяя параллельно нагрузку процесса.
В Process Explorer список служб, запущенных процессом, появляется во всплывающем окне при наведении на его название.
Алексей, проверяли последними версиями антивирусов?
Для лучшего результата попробуйте запустить проверку из Безопасного режима (антивирусом, который работает без установки — например, CureIt).
Какие именно службы не отключаются и что происходит при попытке их отключения?
Поясните, как и что пытались убрать из автозагрузки, и почему не получилось?
И кто даёт расположение файла?
Вы абсолютно правы, в C:\Windows\SysWOW64 в 64-битной Windows расположены именно 32-битные приложения. И по умолчанию процесс svchost.exe в таких системах запускается из папки C:\WINDOWS\system32.
Однако в папке C:\Windows\SysWOW64 присутствует 32-битная версия svchost.exe, и в теории файл (процесс) может быть запущен из неё.
В статье этот момент был описан неявно, внесли небольшие правки. Спасибо за уточнение.
Татьяна, попробуйте удалить программу обычным способом: в Панели управления зайдите в Удаление программ и, найдя в списке Yet Another Cleaner, выберите Изменить/Удалить. В открывшемся окне нужно кликнуть на Cruelly uninstall , в следующем — выбрать причину удаления (любую) и нажать Next.
Если программу удалить не удалось, попробуйте воспользоваться «чистильщиками» AdwCleaner или Malwarebytes.
Есть несколько способов решения проблемы, скорее всего подойдёт первый и второй с этой страницы: https://support.microsoft.com/ru-ru/kb/2642495.
Также есть смысл проверить систему на вирусы с помощью стороннего антивируса, например, Dr.Web CureIt (работает без установки).
Ахмад, причины могу быть разные, вирус в том числе. Вы можете проверить систему сторонним антивирусом, например, CureIt.