Почему / как svchost.exe использует 6,5 ГБ памяти?

29

Что здесь происходит? У меня почти ничего не работает.

6.5 / 8

Практически ничего не имею в виду Firefox и некоторые фоновые сетевые приложения, которые полностью пассивны и никогда не будут использовать столько памяти.

Связанные сервисы: UxSms, TrkWks, SysMain, PcaSvc, Netman, CscService, AudioEndpointBuilder, TabletInputService

Единственное, о чем я могу думать, это то, что я какое-то время запускал Virtualbox с Ubuntu, но он ограничен 2 ГБ памяти и больше не работает.


Изменить: меня больше всего интересует вопрос, почему / как? Вероятно, утечка где-то, но с учетом перечисленных выше услуг, выделяются ли какие-либо из них как потенциальный виновник?

загадка
источник
Узнать
Аравинда

Ответы:

28

svchost.exe - это процесс, который запускает все ваши службы Windows. Один из них сошел с ума по-видимому. Щелкните правой кнопкой мыши файл svchost.exe и выберите «Перейти к службам». Это скажет вам, какой сервис это, и вы можете использовать Services Manager, чтобы перезапустить или отключить его, если вам это не нужно.

Для лучшего описания с красивыми скриншотами проверьте:


Согласно вашему обновлению, вы можете проверить несколько таких сервисов:

  1. CscService: относится к функции «автономных папок» Windows. Вы используете это?
  2. UxSms: относится к диспетчеру окон рабочего стола. Попробуйте отключить Aero, посмотрите, возникает ли проблема.
Колин Пикард
источник
7
Это может быть слишком поздно, но в моем случае это всегда служба wuauserv, также известная как Центр обновления Windows. Он использует более 700 МБ в моем плохом 1 ГБ ОЗУ. Я всегда должен остановить эту службу, чтобы я мог что-то сделать.
tfrascaroli
@Colin, Как мы можем щелкнуть правой кнопкой мыши и «Перейти к сервису (ам)» с помощью Sysinternals Process Explorer? Похоже, что эта опция отсутствует в меню правой кнопки мыши: i.stack.imgur.com/8M5Hm.png
Pacerier
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

Vadzim
источник
1
У меня было установлено это исправление, и оно исправляло его в течение нескольких месяцев, но недавно (подозреваю, что после обновления Windows) оно снова начало происходить. Повторное применение исправления, похоже, не имеет никакого эффекта. Кто-нибудь еще в подобной ситуации? Любое решение?
Сэм Хаслер,
1
Гениально, большое спасибо! В моем случае 2847346, кажется, исправил это - вернувшись к использованию 4 КБ для этой задачи. Этот трюк изоляции службы будет полезен и для устранения других неисправностей.
Марк Берри
4

Другой вариант: использовать Process Explorer.
Его можно загрузить через Microsoft TechNet .

Он отображает все запущенные процессы, вы можете легко увидеть, какой svchost.exe использует ресурсы ЦП или ОЗУ, чтобы отследить, какая служба работает в неактивном режиме.

Совет:
при наведении курсора мыши на записи «svchost.exe» все службы, связанные с этим процессом, отображаются в окне с подсказкой.
Или же выберите процесс, нажмите «Свойства» и выберите вкладку «Услуги».

Ава
источник
Обе эти вещи возможны с диспетчером задач также между прочим.
Enigma
1
Правда, но я думаю, что Process Explorer делает это немного проще. Вы также можете просматривать все потоки, стек, сетевые подключения, параметры безопасности и т. Д. Рассматриваемого процесса svchost.exe, а также подробные данные о производительности и графики только для одного процесса.
Ава
1
Может ли он сказать, какая из многочисленных служб, работающих под каждым процессом svchost, потребляет всю память? Потому что если нет, то это бесполезно.
Havenard
1
В основном да. Вы можете просмотреть использование / циклы ЦП на поток, а также настройки, такие как приоритет памяти. Служба, принадлежащая данному потоку, также указана в списке. Это не инструмент отладки или профилирования.
Ава
2

Это происходит после обновления до Windows 7 с пакетом обновления 1. Утечки памяти могут происходить, если включена фоновая служба для Центра обновления Windows (netsvcs). Вы можете найти больше информации здесь , среди других мест. См . Ответ Awa здесь, чтобы убедиться, что Windows Update виноват.

Одним из неумелых решений этой проблемы является отключение Центра обновления Windows и установка всех обновлений вручную. Запустите services.msc и установите для параметра « Центр обновления Windows» и « Фоновая интеллектуальная служба передачи» значение « Отключено» . Смотрите здесь общие инструкции по услугам.

Тем не менее, Microsoft выпустила несколько обновлений для устранения этой проблемы. Когда вы впервые запускаете Центр обновления Windows в новой установке 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.

Krondeezlo
источник
1
Хотя это может дать ответ на вопрос, вы должны дать более подробное описание связанного контента и объяснить, как он связан с вопросом. Это поможет гарантировать, что этот ответ останется полезным в случае, если связанная страница будет удалена или перейдет в автономный режим. Для получения дополнительной информации см. Этот пост Meta Stack Exchange .
bwDraco
0

Попробуйте отключить ваш сервис для:

Superfetch  
Offline files 

В большинстве случаев svchost использует слишком много оперативной памяти, потому что запущена служба Superfetch.

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

Автономные файлы также могут занимать много оперативной памяти.

Последнее слово, может быть, если у вас тот же случай, попробуйте открыть его с помощью Process Explorer : http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Затем щелкните правой кнопкой мыши и выберите «Свойства» и выберите «Службы», чтобы выяснить, какие службы запущены, а какие - нет ... :)

Сидхи Чан
источник
Имейте в виду, что если ни одна из ваших других программ не использует ОЗУ (как в этом вопросе), то для SuperFetch будет хорошей идеей использовать оставшуюся ОЗУ. Неиспользованная оперативная память - это потерянная оперативная память
MSalters
Имейте также в виду, что SuperFetch не использует RAM. ОЗУ, которое она использует для кэширования файлов (это не только приложения), находится в списке резервных страниц, где она является частью «доступной» памяти. И он остается в списке резервных страниц, и все еще считается «доступным». Он не является частью рабочего набора любого процесса svchost. Так что если вы ищете причины, по которым у вас либо мало «доступной» оперативной памяти, либо слишком большой рабочий набор в одном из процессов svchost, SuperFetch - это не так.
Джейми Ханрахан
0

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

Леви
источник
-1

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

Не останавливайте svchost.exe, который может вызвать некоторые проблемы в вашем интернет-соединении или звуки и голоса.

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