Чому / як svchost.exe використовує 6,5 ГБ пам'яті?


29

Що тут відбувається? У мене майже нічого не працює.

6.5 / 8

Майже нічого, я маю на увазі Firefox та деякі фонові мережеві програми, які є повністю пасивними і ніколи б не використовували стільки пам’яті.

Супутні послуги: UxSms, TrkWks, SysMain, PcaSvc, Netman, CscService, AudioEndpointBuilder, TabletInputService

Єдине, про що я можу подумати - це те, що я трохи запускав Virtualbox з Ubuntu, але це обмежено 2 Гб пам'яті, і він більше не працює.


Редагувати: Мене найбільше цікавить питання, чому / як? Ймовірно, витік десь, але з огляду на перераховані вище послуги, чи не виділяється якийсь потенційний винуватець?



Дивіться більше корисної інформації windowstechinfo.com/2015/05/…
Аравінда

Відповіді:


28

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

Для кращого опису з приємними знімками екрана ознайомтесь:


За оновлення ви можете ознайомитись із декількома цими послугами:

  1. CscService: пов'язано з функцією "офлайн папки" Windows. Ти цим користуєшся?
  2. UxSms: Пов'язано з менеджером вікон робочого столу. Спробуйте вимкнути Aero, перевірте, чи не виникає проблема.

7
Це може бути трохи пізно, але в моєму випадку це завжди сервіс wuauserv, також відомий як Windows Update. Він використовує більше 700 Мбіт в моєму поганому ПК на 1 Гб оперативної пам’яті. Мені завжди доводиться припиняти цю послугу, щоб я могла щось зробити.
tfrascaroli

@Colin, як ми можемо клацнути правою кнопкою миші та "Перейти до сервісу" за допомогою провідника Sysinternals Process Explorer? Здається, що у меню правої
клавіші

15

Після розбиття підозрілих служб на окремі процеси я зміг визначити Network Store Interface Service(nsi) причиною витоку пам'яті в моєму випадку (Windows 7).

Про цю проблему є десятисторінна тематика на веб-сайті http://answers.microsoft.com/en-us/windows/forum/windows_7-system/nsi-memory-leaks-fixed-yet/f3c3e9db-36a7-45df-9dbd- de9455378498 .

Тут згадується пара виправлень, доступних для завантаження на вимогу:

http://support.microsoft.com/kb/2847346/en-us

http://support.microsoft.com/kb/2950358/en-us

Існує також аналогічне виправлення для Vista та Server 2008:

http://support.microsoft.com/kb/2743187/EN-US


1
У мене було встановлено виправлення, і це було виправлено протягом декількох місяців, але останнім часом (я підозрюю, що після оновлення Windows) воно почалося знову. Повторне застосування виправлення, мабуть, не впливає. Ще хтось у подібній ситуації? Будь-яке рішення?
Сем Хаслер

1
Блискуче, дуже дякую! У моєму випадку, 2847346, здається, це виправлено - повернення до використання 4КБ для цього завдання. Цей фокус щодо ізоляції послуг буде корисним і для вирішення інших проблем.
Марк Беррі

4

Інший варіант: Використовуйте Провідник процесів.
Його можна завантажити через Microsoft TechNet .

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

Порада:
При наведенні курсору миші на записи 'svchost.exe' всі служби, пов’язані з цим процесом, перераховані у вікно інфотипу.
Крім того, виберіть процес, натисніть "Властивості" і виберіть вкладку "Послуги".


Обидва ці речі можливі і в диспетчері завдань.
Енігма

1
Щоправда, але я думаю, що Process Explorer робить це трохи простіше. Ви також можете переглянути всі потоки, стек, підключення до мережі та налаштування безпеки тощо відповідного процесу svchost.exe, а також детальні дані про продуктивність та графіки лише для одного процесу.
Awa

1
Чи може він визначити, який з безлічі служб, що працюють під кожен процес svchost, споживає всю пам'ять? Бо якщо ні, то його марно.
Хавенард

1
В основному, так. Ви можете переглядати використання процесора / цикли на потік, а також такі параметри, як пріоритет пам'яті. Також вказана служба, що належить даній темі. Однак це не інструмент налагодження чи профілювання.
Awa

2

Це відбувається після оновлення до пакета оновлень 7 для пакета оновлень Windows 7. Увімкнення пам'яті може статися, коли включена фонова служба для оновлення Windows (netsvcs). Ви можете знайти більше інформації тут , серед інших місць. Дивіться відповідь Awa тут, щоб переконатися, що Windows Update винен.

Одне неелегантне рішення цієї проблеми - вимкнути оновлення Windows та встановити всі оновлення вручну. Запустіть services.msc та встановіть службу оновлення Windows та службу інтелектуального перенесення фону на вимкнено . Дивіться тут загальні інструкції щодо послуг.

Однак Microsoft оновило кілька оновлень для вирішення цієї проблеми. Під час першого запуску Windows Update у новій інсталяції Win7 SP1 він буде наполягати на встановленні агента оновлення Windows [WUA] 7.6.7600.320 ( KB2887535 ), перш ніж він дозволить вам перевірити наявність інших оновлень. Дозвольте це зробити або застосуйте оновлення вручну, якщо встановлюєте офлайн. Після цього ви не зможете автоматично встановити інші оновлення, поки ця проблема не буде вирішена.

Потім завантажте та встановіть таке оновлення вручну:

https://support.microsoft.com/en-us/kb/3083324

Це оновлення агента оновлення Windows до версії 7.6.7601.18979 .

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

https://support.microsoft.com/en-us/kb/2990214
https://support.microsoft.com/en-us/kb/3050265 (червень 2015)
https://support.microsoft.com/en- us / kb / 3065987 (липень 2015 р.)
https://support.microsoft.com/en-us/kb/3075851 (серпень 2015 р.)
https://support.microsoft.com/en-us/kb/3083324 (вересень 2015 р.) )

Потім, відповідно до цієї відповіді , встановіть це оновлення:

https://support.microsoft.com/en-us/kb/3102810 (20 жовтня 2015 р.)

Це оновлює АВП до версії 7.6.7601.19046 . Теоретично ви повинні мати можливість просто перейти до цього кроку і бути добре. Однак це оновлення стверджує, що не замінює попередні оновлення, тому може бути доцільним спочатку встановити вищезгадані оновлення.

Нарешті, може бути доцільним відключити дві вищезгадані служби перед тим, як встановити ці оновлення вручну, а потім знову ввімкнути їх. Думаю, у будь-якому випадку вам слід добре, хоча ви можете перезапустити машину після кожного оновлення, щоб бути впевненим.

Звіти різняться, але це повинно усунути ваші проблеми із пам’яткою для вимкнення Windows Update і процесором :)


Це вирішило мою проблему, багато інших відповідей корисні, але оновлення Windows займає абсолютне найбільше
Broken_Code

Яке останнє оновлення / виправлення для встановлення станом на сьогодні?
jj_

1

Дякую Коліну за вашу корисну підказку.

Я виявив, що Windows Time Service W32Time спричинив витік пам'яті. (Windows 7/64 Home Premium, IE11, новітні оновлення Windows).

Інші записи форуму вказують на те, що проблему викликало деяке оновлення Internet Explorer. Але я не намагався це перевірити.

Рішення: відкрийте панель Сервіси та відключіть послугу W32Time. Недолік: ваш годинник більше не синхронізується з послугою Інтернету.


1

https://support.microsoft.com/en-us/kb/2889748 нове виправлення, діагностоване та вирішене microsoft.


1
Хоча це може відповісти на запитання, ви повинні дати більш детальний опис пов’язаного змісту та пояснити, як він пов’язаний із запитанням. Це допоможе гарантувати, що ця відповідь залишатиметься корисною у випадку, якщо пов’язана сторінка буде видалена або перейде в режим офлайн. Для отримання додаткової інформації дивіться цю статтю обміну Meta Stack .
bwDraco

0

Спробуйте вимкнути службу для:

Superfetch  
Offline files 

Більшість випадків, чому svchost використовує занадто багато оперативної пам’яті, є тим, що працює служба Superfetch.

Superfetch завантажує більшість застосунків, які ви використовуєте, в оперативну пам'ять, щоб зробити його "миттєвим" для завантаження. Але в деяких випадках це може виснажувати оперативну пам'ять.

Офлайн-файли також можуть споживати багато оперативної пам’яті.

Останнє слово, можливо, якщо у вас є той самий випадок, спробуйте відкрити його за допомогою Explorer Explorer : http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Потім клацніть правою кнопкою миші та Властивості та виберіть Служби, щоб дізнатись, яка служба працює і що можливо може призвести до дивного… :)


Майте на увазі, що якщо жодна з інших ваших програм не використовує оперативну пам’ять (як у цьому запитанні), то для SuperFetch є хорошою ідеєю використовувати решту оперативної пам’яті. Невикористана оперативна пам’ять витрачається на марно пам'ять.
MSalters

Майте також на увазі, що SuperFetch не використовує оперативну пам’ять. Оперативна пам’ять, яку він використовує для кешування файлів (Це не лише програми), знаходиться в списку очікування, де це частина пам'яті "Доступно". І він залишається у списку сторінок очікування і досі вважається "доступним". Він не є частиною робочого набору будь-якого svchost. Тож якщо ви шукаєте причини, чому у вас є мало «доступної» оперативної пам’яті, або занадто великий робочий набір в одному з svchost-процесів, SuperFetch це не так.
Джеймі Ханрахан

0

Чому, швидше за все, протікає пам'ять. Пам'ять відкладається на щось, але коли це щось закінчено, пам'ять не відзначається як вільна. Те, що колись порушено, постійно вимагає пам’яті, а не встановлення - знову бути вільним. Вони зазвичай називають це збирання сміття.


-1

Глибоке сканування за зоною тривоги.

Не зупиняйте svchost.exe, що може спричинити деякі проблеми у підключенні до Інтернету чи звуки та голоси.


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