Svchost грузит процессор

Svсhost – это системный процесс в семействах операционных систем Windows 2000, Windows XP, Windows Vista, Windows 8, Windows 10. Svсhost имеет важное значение для процессов совместного обслуживания, в то время, когда несколько сервисов может совместно пользоваться одним процессом для сокращения потребления ресурсов системы. Группировка сервисов в один процесс экономит ресурсы, и это соображение беспокоит разработчиков NT, так как создание процессов в Windows занимает все больше времени и потребляет больше оперативной памяти.

Если одна из служб вызывает необработанное исключение, весь процесс может завершиться сбоем. Кроме того, для конечных пользователей может оказаться сложнее идентифицировать сервисы компонентов. Проблемы с различными размещенными службами, особенно с Центром обновления Windows, сообщаются пользователями, что связано с Svchost.

Процесс Svchost был представлен в Windows 2000, хотя базовая поддержка сервисных процессов существовала со времен Windows NT 3.1.

Svchost грузит процессорSvchost грузит процессор

Реализация

Его исполняемый образ «%SystemRoot%»/»System32″/»Svchost.exe» или «%SystemRoot%»/»SysWOW64 «/»Svchost.exe» (для 32-разрядных служб, работающих в 64-разрядных системах) выполняется в нескольких экземплярах, каждый из которых размещает одну или несколько служб.

Svchost грузит процессорРасположение системного файла «Svchost»

Службы, запущенные в Svchost, реализованы как динамически связанные библиотеки (DLL). Ключ реестра такой службы должен иметь значение с именем ServiceDll в разделе «Параметры», указывая на DLL-файл соответствующей службы. Их определение ImagePath имеет вид «%SystemRoot%»/»System32″/»Svchost.exe -k». Сервисы, совместно использующие один и тот же процесс Svchost, указывают один и тот же параметр, имеющий одну запись в базе данных SCM.

В первый раз, когда процесс Svchost запускается с определенным параметром, он ищет значение с тем же именем в ключе «HKLM»-«SOFTWARE»-«Microsoft»-«Windows NT «-«CurrentVersion»-«Svchost», которое оно интерпретирует как список имен служб. Затем он уведомляет SCM о всех сервисах, которые он размещает. SCM не запускает второй процесс Svchost для любой из полученных служб: вместо этого он просто отправляет команду «начать» соответствующему процессу Svchost, содержащему имя службы, которое должно быть запущено в его контексте.

Svchost грузит процессорПроцесс Svchost запускается с определенным параметром, он ищет значение с тем же именем в ключе «HKLM»-«SOFTWARE»-«Microsoft»-«Windows NT»-«CurrentVersion»-«Svchost»

Согласно презентации MS 2003, минимальный рабочий набор общей службы составляет приблизительно 150 КБ против 800 КБ для автономного процесса.

Service tags

Начиная с Windows Vista, внутренняя идентификация сервисов внутри общих процессов (включая svchost) достигается с помощью так называемых Service tags. Service tags для каждого потока хранится в SubProcessTag его блока среды потока (TEB). Service tag распространяется по всем потокам, которые затем запускают основной поток службы, за исключением потоков, созданных косвенно API-интерфейсами потоков Windows. Набор процедур управления Service tags в настоящее время является не документированным API, хотя он используется некоторыми утилитами Windows, такими как netstat, для отображения TCP-соединений, связанных с каждой службой. Некоторые сторонние инструменты, такие как ScTagQuery, также используют этот API.

Svchost.exe (netsvcs)

Svchost грузит процессорNetsvcs — подпроцесс, используемый svchost.exe

Netsvcs — это подпроцесс, используемый svchost.exe (netsvcs). Если и когда происходит утечка памяти, svchost.exe начинает сильно нагружать CPU. Эта проблема возникает из-за утечки дескриптора в службе Winmgmt после установки Windows Management Framework 3.0 на компьютере. Служба Winmgmt является службой инструментария управления Windows (WMI) в процессе svchost.exe, которая выполняется под учетной записью LocalSystem.

Идентификация и управление размещенными службами

  • в Windows XP и более поздних версиях команда «tasklist с ключом/svc» включает список сервисов компонентов в каждом процессе; Svchost грузит процессорОткрываем «Пуск», вводим «командная строка», открываем ее Svchost грузит процессорВводим команду «tasklist/svc», нажимаем «Enter»

    Svchost грузит процессорИзучаем результат

  • в Windows Vista и Windows 7 вкладка «Службы» «Диспетчера задач» Windows включает список служб и их групп и идентификаторов процессов (PID); щелкните правой кнопкой мыши svchost в «Диспетчере задач», а параметр «Перейти к услугам» также переключится на список служб и, при необходимости, выберите службы, запущенные в соответствующем svchost; Svchost грузит процессорЩелкаем правой кнопкой мыши на процесс svchost.exe с высоким уровнем использования и выбираем «Перейти к службам»

    Svchost грузит процессорНа вкладке «Службы» службы, выполняющиеся в одном процессе будут выделены синим цветом

  • в Windows 8 интерфейс «Диспетчера задач» был оптимизирован таким образом, что каждая запись svchost может быть развернута одним щелчком мыши на суб-список служб, запущенных внутри него.

Проводник Microsoft Sysinternals Process Explorer также предоставляет информацию о сервисах, выполняемых в процессах svchost.exe, когда пользователь наводит курсор на svchost.

Svchost грузит процессорПроводник Microsoft Sysinternals Process Explorer также предоставляет информацию о сервисах, выполняемых в процессах svchost

Ни один из вышеперечисленных методов не позволяет пользователю определить, какая из многих служб, запущенных внутри svchost, является конкретным ресурсом, например, процессор, диск, сеть или память. Монитор ресурсов Windows учитывает большинство этих ресурсов, когда процесс детализирован. Тем не менее он учитывает использование процессора при детализации служб путем перехода на вкладку «ЦП». Список открытых TCP-соединений и открытых портов UDP можно получить с помощью «netstat -b».

Svchost грузит процессорЗапускаем командную строку от имени администратора Svchost грузит процессорВводим команду «netstat -b», нажимаем «Enter» Svchost грузит процессорИзучаем, полученный результат

Чтобы решить другие проблемы с сервисом, запущенным внутри svchost, служба (или службы, которые должны вызвать проблему) должна быть (все) перенастроена, чтобы каждый из них выполнялся внутри своего собственного экземпляра svchost. Например, «sc config foo type = own» перенастроит службу с именем «foo», чтобы запустить свой собственный svchost. Изменение типа «back to the general» выполняется с помощью аналогичной команды. Чтобы эти изменения конфигурации вступили в силу, необходимо перезапустить службу. Однако этот процесс отладки не является надежным. В некоторых случаях может произойти ошибка heisenbug, из-за чего проблема исчезает, когда служба работает отдельно.

Более сложным методом устранения неполадок является создание изолированной группы обслуживания.

Высокое потребление CPU и оперативной памяти процессом svchost.exe

Svchost грузит процессорПричины высокого потребление CPU и оперативной памяти процессом svchost.exe

Проблемы с высоким уровнем использования Svchost.exe, в большинстве случаев, происходят на компьютерах, зараженных вирусом или вредоносной программой. В остальных случаях проблемы с высокой степенью загрузки процессора или проблемы с Svchost.exe (netsvcs) могут быть вызваны Центром обновления Windows, полным файлом журнала событий или другими программами и службами, которые запускают множество процессов во время их выполнения.

Видео — Что делать, если svchost грузит процессор

Как решить проблему с Svchost.exe (netsvcs) с высоким потреблением памяти или CPU

Решение 1. Сканируйте компьютер на наличие вирусов

Svchost грузит процессорЗапускаем антивирус, установленный на нашем ПК, выбираем пункт «Сканирование компьютера» или «Полное сканирование», зависит от версии антивируса

Многие вирусы или вредоносные программы могут вызвать проблемы с высокой загрузкой процессора и памяти svchost.exe. Поэтому перед тем, как продолжить устранение проблемы с загрузкой svchost.exe, используйте различные антивирусные системы для сканирования и удаления вредоносных программ.

Решение 2. Найдите и отключите службу, которая вызывает проблему с высоким уровнем использования svchost

Svchost.exe — это процесс, который необходим нескольким службам или программам для их запуска. Таким образом, определите, какой сервис или программа выполняется в процессе svchost.exe, а также загружает ресурсы вашей системы и память вашей системы, а затем переходите к отключению или полному удалению этой программы (или службы).

Шаг 1. Нажмите клавиши «Ctrl+Alt+Del» одновременно, а затем откройте «Диспетчер задач».

Svchost грузит процессорОткрываем «Диспетчер задач»

Шаг 2. На вкладке «Процессы» установите флажок «Показывать процессы от всех пользователей».

Svchost грузит процессорНа вкладке «Процессы» устанавливаем флажок «Отображать процессы от всех пользователей»

Шаг 3. Щелкните правой кнопкой мыши на процесс svchost.exe с высоким уровнем использования и выберите «Перейти к службам».

Svchost грузит процессорЩелкаем правой кнопкой мыши на процесс svchost.exe с высоким уровнем использования и выбираем «Перейти к службам»

Шаг 4. На вкладке «Службы» вы должны увидеть несколько выделенных служб, которые выполняются в процессе svchost.exe.

Svchost грузит процессорНа вкладке «Службы» видим несколько выделенных служб, которые выполняются в процессе svchost.exe

Шаг 5. Теперь пришло время выяснить, какой процесс забивает ресурсы ЦП. Для этого у вас есть два варианта:

  1. Вы можете выполнить последовательный поиск с использованием Google (для всех выделенных служб) и посмотреть, является ли поисковая служба критической или нет для вашего компьютера.
  2. Вы можете попытаться последовательно остановить службы (одну за другой), пока ресурсы ЦП не вернутся к нормальному состоянию. Чтобы временно остановить службу, выберите службу, щелкните её правой кнопкой мыши и выберите «Остановить службу».

    Svchost грузит процессорПравой кнопкой мыши кликаем на службу, которая сильно грузит процессор, выбираем пункт «Остановить службу»

Шаг 6. После того, как вы выяснили виновную службу или программу, перейдите в «Управление компьютером» («Панель управления» / «Система и безопасность» / «Администрирование»), чтобы отключить эту службу (или полностью удалить программу).

Svchost грузит процессорВ меню «Пуск» открываем «Панель управления» Svchost грузит процессорВ категории «Просмотр» выбираем «Категория», открываем раздел «Система и безопасность» Svchost грузит процессорОткрываем вкладку «Администрирование» Svchost грузит процессорОткрываем «Управление компьютером» Svchost грузит процессорРаскрываем «Службы и приложения», в правом окне выбираем службу и нажимаем «Остановить»

Чтобы отключить службу на вашем компьютере навсегда:

  1. Одновременно нажмите клавиши «Windows+R», чтобы открыть окно для ввода команд.
  2. В поле ввода команды запуска введите: «services.msc» и нажмите «Enter».

    Svchost грузит процессорВ поле «Открыть» вводим команду «services.msc», нажимаем «Enter»

  3. В окне «Управление службами» щелкните правой кнопкой мыши на службу и выберите «Свойства». Svchost грузит процессорНаходим службу «Центр обновления Windows» Svchost грузит процессорЩелкаем правой кнопкой мыши на службу, выбираем «Свойства»

    Примечание! В большинстве случаев виновной службой является «Центр обновления Windows».

  4. Измените тип запуска на «Отключена», нажмите «ОК» и перезагрузите компьютер.

    Svchost грузит процессорВ разделе «Тип запуска» выбираем «Отключена», нажимаем «Применить», затем «ОК»

Решение 3. Пустой журнал просмотра событий

В некоторых случаях проблема использования svchost.exe с высокой загрузкой процессора (или большим потреблением памяти) связана с большими файлами журнала в средстве просмотра событий Windows. Итак, еще одно решение — очистить журнал Просмотр событий.

Для этого:

  1. Одновременно нажмите клавишу «Windows+R», чтобы открыть окно командной строки.
  2. В поле командной строки введите: «eventvwr» и нажмите «Enter».

    Svchost грузит процессорВ поле вводим команду «eventvwr», нажимаем «Enter»

  3. В средстве просмотра событий: дважды щелкните, чтобы развернуть «Журналы Windows».

    Svchost грузит процессорЛевой кнопкой мыши дважды щелкаем по вкладке «Журналы Windows»

  4. Щелкните правой кнопкой мыши «Приложение» и выберите «Очистить журнал».

    Svchost грузит процессорКликаем правой кнопкой мышки по вкладке «Приложения», выбираем «Очистить журнал»

  5. Выполните те же действия и очистите журнал «Безопасности», «Установки» и «Системы».

    Svchost грузит процессорОчищаем журналы вкладок «Безопасность», «Установка», «Система»

  6. Перезагрузите компьютер.

Решение 4. Устранение неполадок Windows Updates

На других компьютерах проблема с высокой степенью использования svchost.exe может возникнуть, если Windows ищет обновления (в фоновом режиме). Чтобы устранить проблемы с высокой загрузкой процессора во время «Центра обновления Windows», выполните следующие действия:

Шаг 1. Заставьте Windows заново создать пустую папку «Центр обновления Windows».

Папка «Центр обновления Windows» (обычно называемая папкой «SoftwareDistribution») – это место, где Windows хранит загруженные обновления. Если эта папка повреждена, вы столкнетесь с проблемами во время обновления Windows. Поэтому сначала попробуйте заставить Windows заново создать новую пустую папку «SoftwareDistribution».

Для этого:

  1. Одновременно нажмите клавишу «Windows+R», чтобы открыть окно командной строки.
  2. В поле ввода команды запуска введите: «services.msc» и нажмите «Enter».

    Svchost грузит процессорВ поле «Открыть» вводим команду «services.msc», нажимаем «Enter»

  3. Найдите службу «Windows Update», затем щелкните дважды левой кнопкой мыши по ней и выберите «Стоп». Svchost грузит процессорНаходим службу «Windows Update»

    Svchost грузит процессорДважды кликаем левой кнопкой мыши по службе «Windows Update», нажимаем на кнопку «Stop», далее «Apply», затем «ОК»

  4. Перейдите в папку «C:»/«Windows».

    Svchost грузит процессорПереходим в папку «C:»-«Windows»

  5. Удалите (или переименуйте) папку «SoftwareDistribution.old» в папку «SoftwareDistribution». Svchost грузит процессорУдаляем или переименовываем папку «SoftwareDistribution.old» Svchost грузит процессорЗадаем новое имя папке «SoftwareDistribution»

    Примечание! При повторном запуске в следующий раз, когда «Центр обновления Windows» проверяет наличие доступных обновлений, новая папка «SoftwareDistribution» будет автоматически создана Windows для хранения обновлений.

  6. Перезагрузите компьютер и попробуйте проверить наличие обновлений.

Если проблема с высоким уровнем использования «svchost» сохраняется, перейдите к следующему шагу.

Шаг 2. Запустите средство устранения неполадок «Windows Update».

  1. Загрузите средство устранения неполадок «Windows Update Microsoft» на компьютер.

    Svchost грузит процессорНа официальном сайте Майкрософт скачиваем «Windows Update Microsoft», нажав на кнопку «Скачать»

  2. Запустите средство устранения неполадок «Windows Update».

    Svchost грузит процессорКликаем по установочному файлу

  3. Выберите «Windows Update» в первом окне и нажмите «Далее».

    Svchost грузит процессорВыбираем «Windows Update», нажимаем «Далее»

  4. Ожидайте пока закончится процесс обнаружения проблем.

    Svchost грузит процессорПроцесс обнаружения проблем

  5. Щелкаете на ссылку «Применить это исправления».

    Svchost грузит процессорЩелкаем на ссылку «Применить это исправление»

  6. Позвольте программе исправить проблемы с «Центром обновления Windows», и перезагрузить компьютер.

    Svchost грузит процессорНажимаем «Закрыть средство устранения неполадок»

  7. Проверьте наличие обновлений еще раз, и, если проблема с высокой загрузкой svchost.exe сохраняется, переходите к следующему шагу.

Шаг 3. Установите последнюю версию агента обновления Windows

  1. Перейдите на сайт загрузки агента обновления Windows и загрузите соответствующий пакет для своей сборки и версии Windows.

    Svchost грузит процессорНа официальном сайте Майкрософт загружаем утилиту агента обновления Windows для соответствующей операционной системы

  2. Запустите WindowsUpdateAgent.exe.

    Svchost грузит процессорЗапускаем скачанный файл

  3. Закройте все открытые программы и выберите «Далее».

    Svchost грузит процессорЗакрываем все открытые программы и нажимаем «Далее»

  4. Выберите «Согласен» и нажмите «Далее».
  5. Установщик завершит установку и перезагрузит компьютер.

Шаг 4. Установите Microsoft Security Bulletin MS13-097.

  1. Перейдите на страницу https://technet.microsoft.com/library/security/ms13-097 и щелкните по соответствующему накопительному обновлению безопасности Internet Explorer (2898785) в соответствии с версией вашего браузера Internet Explorer и версией Windows. Svchost грузит процессорПереходим на официальный сайт Майкрософт по указанной ссылке

    Svchost грузит процессорВыбираем пакет соответствующий обновлению браузера Internet Explorer и операционной системе, кликаем по названию браузера, как на картинке

  2. В следующем окне выберите язык вашего меню, и выберите «Загрузить».

    Svchost грузит процессорВыбираем язык и нажимаем кнопку «Скачать» или «Download»

  3. Запустите «IE11_Windows-KB289875.exe» и следуйте инструкциям на экране, чтобы установить обновление.

    Svchost грузит процессорЩелкаем по загруженному файл и следуем инструкции установщика

  4. Перезагрузите компьютер, и снова проверьте обновления.

Шаг 5. Исправьте поврежденные системные файлы с помощью средства готовности к обновлению системы (например, «Deployment Image Servicing and Management») — инструмент DISM).

  1. Перейдите на сайт загрузки System Update Readiness и загрузите инструмент DISM для вашей версии Windows. Svchost грузит процессорПереходим на сайт, набрав в поиске браузера System Update Readiness Svchost грузит процессорВыбираем язык, нажимаем «Скачать» и устанавливаем, следуя инструкции

    Примечание! Windows 8 уже содержит инструмент DISM, и вам не нужно ничего загружать. Просто откройте командную строку с правами администратора и введите: «DISM.exe/Online/Cleanup-image/Restorehealth».

    Svchost грузит процессорВводим команду, как на фото, нажимаем «Enter»

  2. Дважды щелкните, чтобы установить загруженный файл (например, Windows6.1-KB947821-v34-x86.msu).

    Svchost грузит процессорДважды щелкаем по установочному файлу, следуем инструкции мастера установок

  3. По завершении установки перезагрузите компьютер.
  4. Запустите в Windows проверку наличия обновлений и выясните, сохраняется ли проблема с высоким уровнем использования svchost.

Другие решения, которые можно применить в разных случаях, при которых проблема с высоким уровнем использования «svchost.exe» возникает при поиске обновлений.

Случай 1. Применяется при новой установке Windows 7 SP1.

  1. Удалите KB2562937 из установленных обновлений. Svchost грузит процессорВ меню «Пуск» открываем «Панель управления» Svchost грузит процессорВ категории «Просмотр» выбираем «Крупные значки», находим и открываем раздел «Центр обновления Windows» Svchost грузит процессорВнизу окна находим и щелкаем по ссылке «Установленные обновления»

    Svchost грузит процессорКликаем по нужному обновлению, нажимаем кнопку «Удалить»

  2. Перезагрузите компьютер.

Случай 2. Применяется на ноутбуке HP с Windows 7 SP1 Home.

Шаг 1. Установите обновление безопасности KB2993651 в соответствии с версией вашей ОС:

  • обновление безопасности для Windows 7 для систем на базе x86 (KB2993651);
  • обновление безопасности для Windows 7 для x64-систем (KB2993651);
  • обновление безопасности для Windows 8.1 для систем на базе x86 (KB2993651);
  • обновление безопасности для Windows 8.1 для x64-систем (KB2993651);

Шаг 2. Сбросьте Windows Update Components. Перезагрузите компьютер.

Случай 3. Применимо к Windows 7 SP1 и Windows Server 2008 R2 SP1.

  1. Сначала убедитесь, что вы уже установили Internet Explorer 11 на свой компьютер.
  2. Загрузите и установите обновление безопасности KB3102810 в соответствии с версией вашей ОС. Svchost грузит процессорВыбираем язык «Русский», нажимаем «Скачать», запускаем установочный файл, следуем инструкции установки

    На заметку! Если установка зависает, перезагрузите компьютер, а затем сразу установите обновление.

  3. Перезагрузите компьютер, а затем удалите папку «SoftwareDistribution».

    Svchost грузит процессорОткрываем папку «диск С»-«Windows», кликаем по папке «SoftwareDistribution» правой кнопкой мыши, выбираем «Удалить»

  4. Перезагрузите компьютер, и проверьте наличие обновлений.

Случай 4. Применимо к Windows 7 SP1 и Windows Server 2008 R2 SP1.

Загрузите и установите накопительный пакет обновления 3 (KB3161608) для Windows Update в соответствии с вашей версией ОС.

Svchost грузит процессорВыбираем язык, нажимаем «Скачать», выполняем инструкции установщика

Примечание! Если установка зависает: перезагрузите компьютер, остановите службу Windows Update, а затем установите обновление.

Если после выполнения всех этих задач вы по-прежнему сталкиваетесь с проблемами с высокой загрузкой процессора или памяти, отключите Windows Update полностью или переустановите Windows на своем компьютере. Если вы используете Windows 8 или Windows 8.1, вы также можете обновить систему. Удачи!

Видео – Svchost грузит процессор. Решение проблемы

Читайте еще:  Как свернуть все окна в Windows 7
Понравилась статья? Поделиться с друзьями:
FileWord
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: