2010-01-05 22:16:31 +0000 2010-01-05 22:16:31 +0000
24
24
Advertisement

Как устранять неполадки с высоким уровнем использования 'svchost.exe' в Windows 7?

Advertisement

У меня проблема с 64-битной Windows 7. Я думал, что это медленно и все такое, но потом я увидел, что использование процессора всегда составляло около 80%, и начал искать решение.

Есть два svchost.exe, потребляющих около 30% каждый, а в мониторе ресурсов есть системные прерывания, потребляющие 45% все время. Я пытался закрыть приложения, но это не имеет значения.

Я попробовал некоторые другие вещи, которые я нашел в Google, например, отключить обновление системы, но это не сработало.

Не знаю, поможет ли это, но вот мои спецификации:

Core 2 Duo 4400
ATI Radeon 4850
4 GB DDR2 RAM

EDIT

Я запустил предложенную программу и получил эту информацию; правильно ли я ее понял?


EDIT

Как вы просили здесь, я получил ее прямо сейчас? В другом TCP/IP ничего нет.

EDIT

Я запустил msconfig и взял службы, которые использовал один из процессов svchost.exe, из стартапа, и теперь мой процессор составляет около 50%, но я все же хотел бы его улучшить. Я не могу потерять столько мощности процессора только из-за Windows….


EDIT

Да, здесь я ничего не могу сделать. Скоро я переустановлю Windows XP, это очень странно…

Advertisement

Ответы (11)

17
17
17
2010-06-23 02:27:30 +0000

Думаю, вы найдете * Svchost Viewer ** полезным.

Вы можете использовать его, чтобы определить, какая программа делает больше всего, просматривая количество записанных данных и тому подобное. Это должно каким-то образом помочь определить, какой процесс что делает.

14
14
14
2010-01-05 22:30:44 +0000

Используйте программу типа Process Explorer , чтобы определить, какие svchost.exe потребляют ресурсы. Запускается ли svchost от services.exe? Каковы аргументы командной строки для этого конкретного svchost? Есть несколько svchost, запущенных через Windows, вам нужно изолировать, какой из них потребляет эти ресурсы. Проводник процессов отобразит, какие сервисы связаны с этим процессом, а также покажет, какие TCP/IP порты он использует.

Щелкните по метке Process, чтобы процессы отобразили в формате дерева, подтверждающем его запуск через services.exe.

First svchost looks like `svchost.exe -k LocalServiceNoNetwork`
Second svchost looks like `svchost.exe -k LocalServiceNetworkRestricted`

Хотя, глядя на ваши вкладки Services, они выглядят легитимно.

У вас есть что-нибудь агрессивное в брандмауэре Windows? Что показывают вкладки TCP/IP и Threads? На вкладке threads (Потоки) будет отображена информация о процессоре для потоков внутри каждого процесса. Пытались ли вы перезапустить указанные службы или проверили свой журнал событий, чтобы увидеть много ошибок?

Выполняется ли индексация медиафайлов, или в вашей локальной сети есть что-нибудь, что пытается получить доступ к этим медиафайлам?

Это много вызовов EtwTraceMessageVa. Проверили ли вы свой журнал событий? Со скоростью, с которой он использует процессор, в WMI должно быть что-то, что записывается в ETW . Лучше спросите, началось ли это недавно и есть ли у вас точка восстановления до того, как это произошло?

4
Advertisement
4
4
2011-08-01 04:40:12 +0000

Я удивлен советами, которые другие давали по этому вопросу (некоторые даже просто делали догадки).

Для Леонардо и других, кто нашел свой путь сюда, есть несколько советов, которые все остальные пропустили.

  • Да, начните с получения копии Проводник процесса .

  • Да, посмотрите на экземпляры SVCHOST.EXE, которые работают, и дважды щелкните по тому, который имеет высокое использование процессора.

  • Да, посмотрите на вкладку Services, чтобы узнать, какие службы размещаются в этом экземпляре svchost.

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

На данный момент вы точно знаете, какой сервис засорял процессор, а затем можете продолжать выяснять, почему эта конкретная служба будет высасывать циклы.

1
1
1
2011-01-11 21:31:14 +0000

У меня также возникла проблема с svchost.exe, вызывающая 100% процессор использование. Службы, о которых идет речь в svchost, это NLASvc, LanmanWorkstation, Dnscache и CryptSvc. Моя проблема закончилась Firefox. В последней версии они добавили плагин-container.exe, который работает как процесс отдельно от Firefox. Идея заключается в том, что если плагин выйдет из строя, он не повредит Firefox или вашу сессию браузера. Но это сделало серфинг на моей системе невыносимым.

Решение: Отключить процесс контейнера плагина.

  • Открыть веб-браузер Firefox.
  • Введите about:config в адресную строку и нажмите клавишу Enter.
  • Появится предупреждение. Игнорируйте его и нажмите кнопку “Я буду осторожен, обещаю!”.
  • В поле Фильтр введите dom.ipc. Появится шесть настроек для фильтра dom.ipc.
  • Игнорируйте первые и последние настройки (dom.ipc.plugins.enabled и dom.ipc.plugins.timeoutSecs). Переключите (двойной щелчок) каждую из четырех оставшихся настроек, чтобы изменить значение с “true” на “false”.

Вы закончили, перезапустите Firefox и откройте диспетчер задач Windows, чтобы увидеть, что процесс контейнера плагинов отключен…

Дополнительная информация

Функция защиты от сбоев в Firefox 3.6 включена только для определенных плагинов. Четыре варианта, которые мы изменили здесь, определяют четыре различных внепроцессных плагина. Это плагин для тестирования NPAPI, Adobe Flash, Apple QuickTime (Windows) и Microsoft Silverlight (Windows). Эти подключаемые модули указаны в отдельном 0x6, и по умолчанию их предпочтение установлено в true. Мы можем отключить их, изменив их значение на false. И таким образом плагин-container.exe не будет работать. По умолчанию, привилегия dom.ipc.plugins.enabled уже установлена в значение “false”. Так что не нужно к нему прикасаться. Также dom.ipc.plugins.enabled здесь не важен, так как остальные значения ложны.

Надеюсь, это кому-то поможет.

1
Advertisement
1
1
2010-09-30 00:33:29 +0000

Я только что имел один из svchosts процессов, из ниоткуда, начать калечить мой Win7 32bit PC в течение последних 2 дней, с (Dual Core) процессор застрял на 100%. Именно этот процесс svchost отвечал за более чем дюжину потоков сетевых сервисов, все из которых казались стандартными необходимыми сетевыми сервисами.

Используя комбинацию новых оповещений администратора в EventVwr, Sys Internals Process Explorer и анализаторе svchost, я сузил поиск до главного виновника:

Сервис Windows Live Mesh Remote Desktop

Отключение этого в сервисах вернуло мне около 60% моего процессора, и именно этот сервис svchost затем выпал в диспетчере задач.

Затем он был заменен другим, используя примерно 35 - 45%. При нажатии правой клавишей мыши в диспетчере задач и переходе к службе, единственная служба, которая была приписана, была Windows Defender….. (и мы все слышали об этом раньше).

Поскольку многие не понимают, что она установлена в Windows 7 по умолчанию (вы не можете увидеть ее в списке программ), по этой ссылке показано хорошее учебное пособие о том, как ее отключить. http://www.simplehelp.net/2009/03/11/how-to-disable-windows-defender-in-windows-7/

1
1
1
2010-01-05 22:21:27 +0000

Ряд вирусов может работать под именем svchost, так что лучше всего проверить, есть ли у вас приличный антивирус, запущенный и обновленный. Хотя, скорее всего, это не проблема Windows, не связанная с вирусами.

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

0
Advertisement
0
0
2015-07-22 16:28:31 +0000

wevtsvc.dll является причиной высокой загрузки процессора для вас.

Это служба Windows Eventlog. чтобы увидеть в деталях, что это такое, вы должны использовать xperf для захвата данных выборки процессора и их анализа с помощью WPA.exe .

0
0
0
2011-08-12 14:18:41 +0000

Со скриншотов, кажется, что в этом замешан аудиосервис.

Может быть связь с проблемой, описанной в выиграть 7 высоких компьютеров на 2-х сервисах (см. последний ответ).

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

0
Advertisement
0
0
2011-08-01 03:08:52 +0000

Используйте Sysinternal’s Проводник процесса

Затем найдите, какой сервис SVCHOST запущен без родителя, потому что каждый svchost.exe должен быть загружен services.exe. Убейте их всех, если найдете. (Вы можете выяснить родителя процесса, дважды кликнув на нем >> “Изображение” Вкладка >> “Родительская” Этикетка).

Дополнительно, если вирус, который вы получили, такой же, как и у меня, вы должны сделать следующие шаги.

Проверьте, есть ли процесс с именем Watermark.exe в папке ..\Program Files\Microsoft. Затем удалите его. (Вам также лучше заблокировать эту папку с помощью вкладки Security.)

Watermark.exe вставляет код VBScripts в каждый файл .html. Затем эти зараженные файлы .html впрыскиваются в SVCHOST.EXE. Поэтому проверьте несколько файлов .html из разных мест, открыв их в каком-нибудь текстовом редакторе. * Не запускайте *. Если вы найдете код VBScript в нижней части файла, состояние будет хуже, чем мы надеялись.

Так что если это тоже происходит, лучше очистить все файлы .html (или) удалить код из каждого файла .html.

После очистки файлов .html, для меня в этой ситуации я, конечно же, заменил SVCHOST.EXE с установочного компакт-диска Windows XP, используя Recovery Console с загрузочного диска.

0
0
0
2016-01-16 07:48:02 +0000

Простой способ, который я использовал в Windows 7, чтобы найти все службы, запущенные под определенным svchost.exe в менеджере задач windows, состоял в том, чтобы нажать правой клавишей мыши на svchost.exe и выбрать опцию Go To Service(s) из списка. Это перейдет на вкладку служб и выделит все службы, запущенные под выбранным svchost.exe.

Похожая опция в командной строке будет выполняться,

tasklist /svc

Надеюсь, это поможет!

-1
Advertisement
-1
-1
2010-06-16 06:43:51 +0000

Может быть сервис “Power”, запускаемый одним из процессов svchost, что приводит к высокой нагрузке на процессор. Попробуйте переключить режим энергосбережения с Баланс (по умолчанию) на Производительность и установить спящий режим на “Никогда”.

Похожие вопросы

3
28
13
7
6
Advertisement
Advertisement