sonyps4.ru

Svchost грузит процессор windows 7 что делать. Что такое Svchost? Разбираемся со службами

SVCHost – это процесс, отвечающий за рациональное распределение работающих программ и фоновых приложений, что позволяет значительно сократить нагрузку на ЦП. Но не всегда данная работа выполняется корректно, что может стать причиной слишком высокой нагрузки на ядра процессора из-за сильного зацикливания.

Основных причин две – сбой в ОС и проникновение вируса. Методы «борьбы» могут отличаться в зависимости от причины.

Т.к. данный процесс очень важен для корректной работы системы, рекомендуется соблюдать определённую осторожность при работе с ним:

  • Не вносите изменений и тем более ничего не удаляйте в системных папках. Например, некоторые пользователи пытаются удалять файлы из папки system32 , что приводит к полному «уничтожению» ОС. Также не рекомендуется добавлять какие-либо файлы в корневой каталог Windows, т.к. это тоже может быть чревато неблагоприятными последствиями.
  • Установите какую-либо антивирусную программу, которая будет проверять компьютер в фоновом режиме. К счастью, даже бесплатные антивирусные пакеты отлично справляются с тем, чтобы вирус не создавал перегрузку ЦП при помощи SVCHost.
  • Снимая задачи с процесса SVCHost при помощи «Диспетчера задач» , вы можете тоже нарушить работу системы. К счастью, это в самом худшем случае вызовет перезагрузку ПК. Чтобы этого избежать, следуйте специальной инструкции по работе с данным процессом через «Диспетчер задач» .

Способ 1: устранение вирусов

В 50% случаев, проблемы с перегрузкой ЦП из-за SVCHost – это следствие заражения компьютера вирусами. Если у вас есть хоть какой-нибудь антивирусный пакет, где регулярно обновляются базы вирусов, то вероятность этого сценария крайне мала.

Но если вирус всё-таки проскочил, то от него легко можно избавиться, просто запустив проверку при помощи антивирусника. У вас может быть совершенно другое антивирусное ПО, в данной статье лечение будет показано на примере антивируса . Он распространяется бесплатно, его функционала будет достаточно, а база вирусов регулярно обновляется, что позволяет обнаружить даже самые «свежие» вирусы.

Инструкция выглядит так:


Способ 2: оптимизация работы ОС

Со временем скорость работы операционной системы и её стабильность может претерпевать изменения в худшую сторону, поэтому важно регулярно производить очистку реестра и дефрагментацию жёстких дисков. Первое часто помогает при высокой загрузке процесса SVCHost.

Почистить реестр можно при помощи специализированного софта, например, . Пошаговая инструкция по выполнению данной задачи при помощи этой программы выглядит так:


Проведение дефрагментации

Также, желательно не пренебрегать дефрагментацией дисков. Делается следующим образом:

Способ 3: решение проблем с «Центром Обновлений»

ОС Windows, начиная с 7-ки, получает обновления «по воздуху», чаще всего, просто ставя пользователя в известность, что ОС получит некое обновление. Если оно незначительное, то, как правило, проходит в фоновом режиме без перезагрузок и оповещений для пользователя.

Однако, некорректно поставленные обновления часто вызывают разные сбои в системе и проблемы с загруженностью процессора из-за SVCHost, в этом случае, не исключение. Чтобы вернуть производительность ПК на прежний уровень потребуется выполнить две вещи:

  • Отключить автоматические обновление (в Windows 10 это невозможно).
  • Сделать откат обновлений.

Отключаем автоматическое обновление ОС:


Далее нужно поставить нормально функционирующее обновление или произвести откат обновлений при помощи резервных копий ОС. Рекомендуется второй вариант, т.к. нужную сборку обновлений под текущую версию Windows трудно найти, также могут возникнуть трудности при установке.

Как произвести откат обновлений:


Избавиться от проблемы перегрузки ядер процессора, вызванной работающим процессом SVCHost, несложно. К последнему способу придётся прибегнуть только том случае, если уже ничего не помогает.

Дата публикации: 20.07.2010

Статья обновлена 09.12.2011 г.

Симптомы:
Ваш компьютер вдруг сильно начал виснуть и тормозить систему. При этом у вас стоит антивирус с новейшими антивирусными базами. Нажмите Ctrl+Alt+Delete и щелкните по вкладке Процессы . Вы увидите список всех процессов, которые идут в данный момент; при этом вы увидите, что какой-то из процессов потребляет уйму ресурсов компьютера (хотя никакие программы вы в данный момент не используете). Тут вы и увидите некий процесс svchost (процессов с таким же названием будет несколько штук, но вам нужен именно тот, который загружает систему под 100%).

Решение:

1) Попробуйте, в первую очередь, просто перезагрузить компьютер.
2) Если после перезагрузки этот процесс продолжает грузить систему, то кликните правой клавишей по процессу и, в открывшемся списке, выберете Завершить дерево процессов . Затем перезагрузите компьютер.
3) Если вам не помогли первые два способа, то зайдите в папку Windows и найдите там папку Prefetch (C:\WINDOWS\Prefetch). Удалите эту папку (удалите именно папку Prefetch ; НЕ удалите случайно саму папку Windows !!!) Далее следуйте второму пункту (т.е. удалите дерево процессов svchost). Перезагрузите компьютер.

Сколько должно быть всего процессов svchost. exe во вкладке «Процессы»?
Количество процессов с таким названием зависит от того, сколько сервисов запущено через svchost. Количество может зависеть от версии Windows, свойств вашего компьютера и т.д. А потому, процессов с названием «svchost.exe» может быть от 4 (абсолютный минимум) до бесконечности. У меня на 4х-ядерном компьютере с Windows 7 (с учётом запускаемых сервисов) во вкладке «Процессы» стоит 12 svchost’ов.

Как определить, какой из них является вирусом?
Вы можете увидеть на скриншоте выше, что в колонке «Пользователь» рядом с каждым svchost’ом стоит название источника, который и запустил этот самый процесс. В нормальном виде рядом с svchost’ами будет написано «system», или «network service», или «local service». Вирусы же запускают себя от имени «user» (может быть написано «пользователь» или «администратор»).

Что такое, вообще, процесс svchost. exe?
Если говорить простым языком, то процесс svchost – это ускоритель запуска и работы сервисов и служб. Запускаются svchost’ы через системный процесс services.exe

Что будет если я, нажав на «Завершить дерево процессов», случайно завершу системный процесс svchost, а не сам вирус?
Ничего страшного не произойдёт. Система выдаст вам ошибку и перезагрузит компьютер. После перезагрузки всё встанет на свои места.

Какие вирусы маскируются под svchost. exe?
По данным Лаборатории Касперского под svchost.exe маскируются вирусы: Virus.Win32.Hidrag.d, Trojan-Clicker.Win32.Delf.cn, Net-Worm.Win32.Welchia.a
По неподтверждённым данным некоторые версии Trojan.Carberp тоже маскируется под svchost.exe

Как работают эти вирусы?
Эти вирусы без вашего ведома заходят на специальные сервера, откуда либо скачивают ещё что-нибудь опасное, или же отправляют информацию на сервер (а именно ваши пароли, логи и т.д.)

Процесс svchost. exe грузит систему, но в графе «Пользователь» написано « system». Что это такое?
Скорее всего – это означает, что какая-то служба или сервис усиленно работает. Подождите немного, и этот процесс перестанет грузить систему. Или не перестанет... Есть некоторые вирусы (например: Conficker), которые используют настоящие svchost’ы, чтобы портить вашу систему. Это очень опасные вирусы, а потому вам стоит проверить свой компьютер антивирусом (а лучше несколькими сразу). Например, можно скачать DrWeb CureIt – он найдёт такие вирусы и удалит.

Зачем нужно завершать дерево процессов и удалять папку Prefetch?
Если вы завершите дерево процессов вашего, тормозящего систему, svchost’а, то компьютер в экстренном порядке перезагрузиться. А при запуске, когда вирус ещё раз попытается запуститься, то антивирус (который у вас должен быть установлен в обязательном порядке) сразу же обнаружит и удалит его. Хотя существует множество модификаций. Например, первоисточник такого вируса может находиться в папке Prefetch. Эта папка нужна для ускорения работы служб и сервисов. Её удаление не повредит вашему компьютеру.

Мне не помогли ваши советы. Процесс svchost. exe продолжает грузить систему.
В первую очередь, проверьте компьютер антивирусом. А ещё лучше, проверьте компьютер несколькими антивирусами.
Ещё я могу посоветовать, почистить папку System Volume Information. В этой папке находятся точки восстановления для вашего компьютера. Вирусы прописывают себя в эту папку, так как система не позволяет антивирусу удалять что-либо из этой папки. Но это вряд ли вам пригодиться. Я ещё пока не слышал о таких модификациях вирусов, которые бы выдавали себя за svchost.exe и находились в папке System Volume Information.

Если возникнут ещё вопросы, то я с радостью на них отвечу.


Последние советы раздела «Компьютеры & Интернет»:

Комментарии совета:

Большое спасибо! Все четко и без воды.Все лишние процессы исчезли. Спасибо!

Windows6.1-KB3102810 х86(х64) - для 7, у кого апдейтер много жрет оперативы.

Короче я разобрался почему svchost грузил проц на 30%,раскрыть этот таинственный процесс помогла утилита Spyware Process Detector(в инете можно найти с кряком),и оказался не какой нибудь малваре,а обыкновенный системный процесс Defrag exe,он и крысятничал.Короче отключил службу Дефрагментация диска,svchost больше не возникает.Всё проблема решена.

Всё перепробывал,и центр обновления отключил,и Prefetch удалял,и дерево процессов завершал,ничего не помогает,по прежнему svchost грузит проц.на 30%.

Илья, спасибо огромное! Помогло! Делал все как написано. Только у меня на ХР служба называется Автоматическое обновление. После отключения автозапуска только я успел остановить службу, как этот процесс пропал, и нагрузка ЦП спала. У кого ХР или обновления не важны - рекомендую этот способ.

Иван,огромное спасибо за коммент) Помогло. Запретил доступ и все нормализовалось. До этого ничего не помогало!

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

на Win XP решил проблему просто - через отключение обновления системы. вероятно мелкомягкие таким образом ненавязчиво подталкивают пользователей уходить с XP и 7.

Рустам, в статье же чётко написано, что это папка не для системных файлов (которые лежат в папке windows). Вот цитата из статьи "Её удаление не повредит вашему компьютеру." ЧИТАЙТЕ СТАТЬЮ ВНИМАТЕЛЬНО, cykablyat!

Я заглянул в папку svchost,но обонаружил там только корневые папки всех программ,работающих на компе. при удалении могла возникнуть катастрофа,а миенно:полное отключение всех жизнеобеспечивающих программ,что в конечном счете привело бы к тому,что комп после перезагрузки-вообще перестал бы работать,и пришлось бу переустановить винду.Так что,я не рискнул удалять всю папку хоста. поищу другие варианты решения проблем. А для тех,кто думает что отключением обновления решает проблему,скажу:я один раз так сделал,так вирус,который попал в комп,сожрал всю материнку и жесткий перестал работать. фактически он запускает ноут,но тут же зависает,и не реагирует даже на ctrl-alt-del. И на кнопку запуска и отключения компа. приходится вынимать батарею... с тех пор ноут на пенсии... ни одна мастерская не берется ее чинить. нонсенс какой-то.....

снес эту папку - помогло. Спасибо!

кто поможет с svchot ? мои данные для связи ваитсап вибер +7 999 171 60 74 скайп West00073 буду благодарен. тестил комп всеми возможными способами не помогает

кто может помочь этот СВШОТ просто замучал перепробывал все. есть спец кто может решить этот вопрос?

Все, указанные в статье способы, мне не помогли, я решил почитать комментарии и в них чаще всего говорилось что это не вирус а обновления и я отключил эти обновления и всё прошло

благодарю!! снёс папку. поправило;)

Прошу прощения, очепятка. остальные процессы в Sestem32

А если процесс который грузит ЦП расположен не как все остальные svchost в Win32, а в AppDataRoaming?

спасибо,удалил папку и все норм.

Мне помог совет с коментов, от Романа 30.08.2016, именно второй(дополнительный) способ, через Администрирование!

спс всё стало на свои места!

Могу я с вами связаться по скайпу?

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

Прежде всего сразу предупрежу, что во-первых я выполнял это на ОС Windows 7 и способы будут описаны именно под неё. Как это будет выглядеть в других семействах "винды" я не могу точно ответить, но они похожи. А во-вторых статья более ориентированна на продвинутых пользователей (Вы ведь как-то определили что именно процесс грузит, а значит уже более-менее разбираетесь в винде) и поэтому инструкции могут некоторым показаться непонятными.

Итак, для начала покажу своего Диспетчера:

Как видите, процессы отсортированы по наиболее занимаемым ресурсам (а частности по Памяти) и на первом месте именно он - svchost.exe. Ну а далее ещё можно увидеть что он так же занимает прилично места. Больше чем все и положено.

Те, кто впервые видят этот процесс, могут задаться как минимум двумя вопросами: "Что за процесс такой svchost.exe? " и "Почему в процессах их несколько? ". Отвечаю сразу и коротко: svchost.exe - это системный процесс, который нужен для запуска системных служб (их много и все перечислять нет смысла т.к. зависит от многих факторов). И именно поэтому их может запущенно от 4х и до бесконечности (каждый отвечает за какую-то службу).

Кстати, обратите внимание на то, от какого пользователя запущен этот процесс (на той же вкладке "Процессы"). В нормальном варианте это должны быть «system» (система), или «network service», или «local service». Если же там стоит имя Вашей учётной записи или «Администратор», то могу Вас "поздравить" - у Вас вирус.

Ну а теперь перейдём уже к устранению тормозов.

1) Разумеется самое простое и распространенное - это перезагрузиться. Как говориться, "Семь бед - один ресет". Зачастую хватает именно перезагрузки и многие проблемы могут исправиться (хотя порой даже и временно).

2) Наши любимые вирусы... Проверяем компьютер на их наличие. Даже если у Вас уже стоит антивирь, то не стоит забывать что есть вирусы, которые не определяться одним антивирусом, зато другой их запросто найдет. Базы то разные и алгоритм так же. Поэтому проверьте бесплатными версиями продуктов от наиболее популярных разработчиков, например , и .
Они однодневные/одноразовые и после проверки можете их удалить.
Так же можете попробовать программой . У меня она нашла 8 "зловредов"

3) Проверьте обновления Windows и установите их если имеются

4) Напротив, отключите Автоматическое обновление Windows ( , ).

Только затем не забывайте проверять и производить поиск обновлений хотя бы раз в неделю.

5) Кликаем ПКМ по самому "загруженному" процессу и выбираем "Перейти к службам"


Видим список служб, за которые отвечает этот процесс:


Теперь нужно методом "тыка" отключать по очереди каждую. Чтобы понять какая именно грузит. Отключать службы можно либо нажав ПКМ по Моему компьютеру, выбрать "Управление", а затем "Службы":


Либо просто в Панели управления найти "Администрирование" и там ссылку на Службы:


Как отключить думаю сами разберетесь...

6) Кликаем ПКМ по процессу и выбираем "Завершить дерево процессов"

7) На системном диске, в папке Windows есть одна интересная папочка с названием Prefetch . Она нужна для ускорения работы служб и сервисов. Удалите её =) Потом завершите дерево процессов.

8) Если есть процесс wuauclt.exe, то в папке Windows удалите все папки с папки SoftwareDistribution, а затем убейте процесс этот.

9) Попробовать или откатить её на несколько дней назад (если есть возможность)

10) Как вариант - удалить всё в папке *:\WINDOWS\system32\Tasks, а затем завершить дерево процессов.

11) Ну и наконец самый радикальный и жесткий способ - переустановить систему. Это если Вам не жалко...

После каждого способа очень желательно перезагрузиться.

Так же могут быть проблемы в том, что даёт сбой и не справляется. Можно попробовать вынуть планку и посмотреть на поведение системы, а потом другую.

Ещё может быть такое, что какая-то программа хочет обновиться, но не может почему-то (например антивирус даже). Поэтому она грузит и этот процесс и весь компьютер в целом. Понаблюдайте за тем, как реагирует система на запуск программ. Может она начинает "тупить" именно тогда, когда после автозапуска загружается какая-то программа. Тут уж либо помочь ей обновиться, либо удалить и переустановить.

Напоследок напишу, что мне помог 7ой способ, но вполне вероятно что Вам достаточно будет и 1го. Пишите комментарии, если есть ещё какие способы или как Вы решил проблему с "тормозами" системы из-за процесса svchost

Svchost.exe — системный файл и процесс всех современных операционных систем Windows, начиная с Windows 2000 и заканчивая последней Windows 10.

Разработчики Windows создали универсальный процесс svchost для уменьшения нагрузки компьютера на оперативную память и процессор. Данный процесс используется для одновременной работы нескольких системных служб Windows.

Не редкость, когда процесс svchost грузит процессор и память Windows 7, что работать на компьютере становиться невозможно. В этой статье вы узнаете, какие могут быть причины тормозов с процессом svchost и их решение.

Проверяем svchost на вирусность

Первым делом надо убедиться, что проблема вызвана настоящим файлом svchost, а не вирусом. Дело в том, что злоумышленники очень часто имитируют свой вирус названием svchost, чтобы владелец компьютера не заподозрил ничего подозрительного. Стоит отметить, что процесс svchost.exe во всех Windows, кроме Windows 8 и Windows 10 запускается исключительно от имени системных пользователей SYSTEM (система) , LOCAL SERVICE и NETWORK SERVICE . Так, что если вы видите, что svchost запущен от имени пользователя, то это почти наверняка вирус имитирующий работу системного файла.

Для того, чтобы посмотреть под каким пользователем запущен svchost нажмите комбинацию клавиш ctrl+alt+del и откройте диспетчер задач. Перейдите на вкладку «процессы» и отсортируйте список по ЦП, то есть по нагрузке на центральный процессор. Также можно отсортировать по имени образа.

Как видно на скриншоте все процессы svchost.exe запущены от системных пользователей (система, LOCAL SERVICE и NETWORK SERVICE). Значит, мы имеем дело не с вирусом и можно копать дальше. Если же, процесс svchost был бы запущен от вашего имени пользователя, например Dima или Алёна, то потребовалось бы чистить компьютер от вирусов. Но об этом я расскажу в следующей статье.

Причины по которым svchost exe грузит процессор

Как уже было написано в начале статьи, процесс svchost.exe служил для работы сразу нескольких системных служб операционной системы Windows 7. Если svchost на 100 процентов загружает процессор или оперативную память Windows 7, это значит, что какая-то служба постоянно вызывает обращение к этому файлу.

Для начала, попробуйте просто перезагрузить компьютер. Вполне возможно, что у вас заглючила одна из служб и обычная перезагрузка может помочь. Если после перезагрузки компьютера проблема осталась и svchost exe грузит процессор windows 7 как и раньше, то придётся определить, какая служба доставляет проблемы.

Немного забегу вперёд и скажу, что текст ниже объясняет методику поиска проблемной службы, но как правило svchost грузить процессор лишь из-за некоторых, поэтому прежде чем выполнять инструкции в этом абзаце, сначала прочитайте всю статью целиком, а уже потом действуйте.

Для того, чтобы определить на какие службы работает svchost.exe нажмите ctr+alt+del и откройте диспетчер задач. Выберите закладку «процессы» и отсортируйте таблицу по имени процесса.

Выделите процесс svhost.exe который потребляет больше всего ресурсов, нажмите правой кнопкой и нажмите «перейти к службам».

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

Теперь вы должны перейти в меню «службы» и отключить её.

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

Если svchost по-прежнему грузить память или процессор, то придётся методом перебора отключать одну службу за другой, пока не будет найдена служба виновник тормозов.

Svchost грузит процессор из-за автоматического обновления Windows 7

Важно понимать, что есть критические службы Windows, без которых работа на компьютере будет невозможно и второстепенные, без которых обычный пользователь компьютера вполне может жить.

Процесс svchost в большинстве случаев грузит процессор или память в Windows 7 из-за службы Центр обновления Windows . Для её отключения нажмите Пуск — Панель управления — Система и безопасность — Центр обновления Windows.

В правом меню выберите Настройка параметров .

В появившемся окне вместо «устанавливать обновления автоматически» поставьте «Искать обновления, но решение о загрузке и установки принимаются мной».

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

Также, для верности, можно и вовсе отключить службу автоматического обновления. Для этого зайдите в меню Пуск — Панель управления — Административные — Службы. Найдите службу Центр обновления Windows и нажмите «отключать», также измените тип запуска на «отключена».

После этого обновления в принципе будут отключены и не должны грузить процесс svchost.

После этого не забудьте удалить содержимое папки C:\Windows\SoftwareDistribution, в ней хранятся скаченные обновления.

Другие причины и решения тормозов процесса svchost

Неправильно установленные драйвера или приложения

Помимо службы автоматического обновления Windows файл svchost.exe может грузить процессор из-за неправильно установленных драйверов или программ. Постарайтесь вспомнить, что вы устанавливали на компьютер или какие драйвера обновляли перед появлением проблем. Попробуйте сделать откат системы до момента когда всё работало или удалите драйвера и приложения, после которых появились тормоза с файлом svchost. Скачайте новые драйвера с официального сайта.

Временные файлы

Удалите содержимое папок C:\Windows\Prefetch и C:\Windows\Temp. В этих папках хранятся временные файлы, очистка которых может оживить ваш компьютер. Не переживайте, удаление этих файлов никак не навредит вашему компьютеру, все удаленные файлы будут восстановлены автоматически.

Проблемы с железом

Вполне возможно, что процесс svchost грузить процессор Windows 7 из-за проблем с сетевым адаптером, неисправной оперативной памятью компьютера или ещё каким-либо оборудованием.

Попробуйте отключить сетевой кабель от компьютера и посмотрите спадёт ли нагрузка. Если это поможет, то попробуйте проверить компьютер антивирусом, а также переустановить драйвер сетевой карты и материнской платы.

Ещё возможен вариант, что у вас поломалась оперативка. Возможна проблема с одной из планок оперативной памяти. Продиагностируйте её специальными программами.

Проверка целостности системы Windows

Следует проверить целостность файлов Windows. Некоторые системные файлы могли потереться или испортиться, что вызвало нагрузку на файл svchost. Также, возможно есть битый файл, нагружающий систему.

Нажмите Пуск — Все программы — Стандартные — Командная строка. Также в командную строку можно зайти нажав комбинацию клавиш Win+R. Напишите CMD и нажмите ОК.

В командной строке напишите «sfc /scannow» без кавычек.

После этого система проверит все файлы и восстановит поврежденные.

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.

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

Для этого:


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

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

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

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

Для этого:

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

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

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

  5. Удалите (или переименуйте) папку «SoftwareDistribution.old» в папку «SoftwareDistribution».

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

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

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

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

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

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

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

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

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

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

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

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


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


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


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

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


Случай 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.


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

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

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

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

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



Загрузка...