Як вирішити проблеми високого використання "svchost.exe" у Windows 7?


24

У мене проблема з 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, це дійсно дивно ...

Відповіді:


17

Я думаю, ви знайдете Svchost Viewer корисним.

введіть тут опис зображення

За допомогою нього можна визначити, яка програма найбільше працює, переглянувши кількість записаних даних тощо. Це має допомогти певним чином визначити, який процес робить, що робити.


Я спробував використовувати цей інструмент, але не знаю, чому він завжди показує svchost viewer couldn't find any running services. Чи потрібна певна конфігурація для відображення процесів хосту svc? Я не зміг знайти жодної документації на згаданому посиланні.
RBT

14

Використовуйте таку програму, як 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`

У вас щось агресивно вдаряється про брандмауер Windows? Що показують вкладки TCP / IP і Нитки? Вкладка "Нитки" відображатиме інформацію процесора для потоків у кожному процесі. Ви намагалися перезапустити вказані послуги або перевірили свій журнал подій, щоб побачити багато помилок?

Чи використовується індексація медіа-файлів або щось у вашій локальній мережі намагається отримати доступ до цих медіа-файлів?

Це багато дзвінків EtwTraceMessageVa. Ви перевірили свій журнал подій? За швидкістю використання CPU, WMI повинна щось писати в ETW . Ще краще питання, чи почалося це нещодавно і чи є у вас точка відновлення до того, як це сталося?


Попередньо встановлений монітор ресурсів Windows також відображатиме конкретне ім'я процесу, яке використовує svchost.
marcovtwout

Відповідно до відповіді на повторне запитання, схоже, якщо навести курсор на ім’я процесу, він підкаже, які служби запущені під цим svchost процесом.
Джефф Б

4

Мене дивує порада, яку дали інші з цього питання (деякі навіть просто здогадувались ).

Для Леонардо та інших, хто знайшов тут свій шлях, є кілька чайників, які всі інші пропустили.

  • Так, почніть з отримання копії Process Explorer .

  • Так, далі перегляньте SVCHOST.EXEзапущені екземпляри та двічі клацніть на той, який використовує центральний процесор.

  • Так, перегляньте Servicesвкладку, щоб дізнатися, які сервіси розміщуються в цьому екземплярі svchost.

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

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


1

Ряд вірусів може працювати під назвою svchost, тому краще перевірити, чи є у вас гідний антивірус, який працює та оновлений. Це так само ймовірно, що це проблема з Windows, не пов’язана з вірусом.

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


1

У мене щойно один із процесів svchosts, нізвідки, я почав калічити свій 32-бітний ПК Win7 протягом останніх 2 днів, при цьому (Dual Core) процесор застряг на 100%. Цей конкретний процес svchost відповідав за понад десяток мережних потоків мережевих служб, які, здавалося, були стандартними необхідними мережевими послугами.

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

Служба віддаленого робочого столу Windows Live Mesh

Якщо вимкнути це в сервісах, я повернув мені близько 60% мого процесора, і саме ця служба svchost потім вийшла з диспетчера завдань.

Потім він був замінений іншим, використовуючи приблизно 35 - 45%. Клацнувши правою кнопкою миші в диспетчері завдань і перейшовши до служби, єдиною приписуваною службою був Windows Defender .... (і ми про це чули раніше).

Оскільки багато хто не розуміє, що він встановлений за допомогою Windows 7 за замовчуванням (ви не бачите його у списку програм), на цьому посиланні відображається приємний орієнтир щодо його відключення.

http://www.simplehelp.net/2009/03/11/how-to-disable-windows-defender-in-windows-7/


1

У мене також виникла проблема зі svchost.exe, що спричинило 100% використання процесора . Служби, про які йдеться, пов'язані з svchost - це NLASvc, LanmanWorkstation, Dnscache та CryptSvc. Моя проблема виявилася Firefox. В останній версії вони додали plugin-container.exe, який працює як процес окремо від Firefox. Ідея його полягає в тому, якщо плагін вийде з ладу, він не зламає Firefox або ваш сеанс перегляду. Але це робило серфінг у моїй системі нестерпним.

Рішення: вимкнути процес контейнера плагінів.

  • Відкрийте веб-переглядач Firefox.
  • Введіть about: конфігуруйте в адресний рядок і натисніть клавішу 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). Ці плагіни вказані в окремій dom.ipc.plugins.enabledналаштування, за замовчуванням встановлено значення true. Ми можемо їх відключити, змінивши їх значення на помилкове. І таким чином plugin-container.exe не запуститься. За замовчуванням налаштування dom.ipc.plugins.enabledвже встановлено на "false". Отже, не потрібно її чіпати. Тут dom.ipc.plugins.timeoutSecsтакож не важливо, оскільки інші значення хибні.

Я сподіваюся, що це комусь допоможе.


0

У мене було те саме, що вбив Windows Defender і зараз я в порядку. Вдачі вам



0

Використовуйте Провідник процесів Sysinternal

Потім знайдіть, яка 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

Простий спосіб, який я використовував у Windows 7 для пошуку того, що всі служби працюють під певним svchost.exe у менеджері завдань Windows, - це клацнути правою кнопкою миші svchost.exe і вибрати зі списку опцію Перейти до служби . Це стосується вкладки "Сервіси" і висвітлює всі служби, що працюють під обраним svchost.exe.

Аналогічний варіант у командному рядку - запустити,

tasklist /svc

Сподіваюся, це допомагає!


-1

Можливо, послуга "Power" запускається одним із svchost-процесів, що викликає високе використання процесора. Спробуйте змінити режим енергозбереження з Балансу (за замовчуванням) на Ефективність і встановіть режим сну на "Ніколи".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.