svchost.exe ест процессор: какие из этих сервисов могут быть причиной?

3805
Tomas

Благодаря этим замечательным инструкциям я наконец-то (!) Смог определить службы процесса svchost.exe, который потребляет так много ресурсов моего процессора на моем Windows XP Professional SP3 (версия 2002):

Process PID Services ========================= ====== ============================================= svchost.exe 5516 BITS, EventSystem, Nla, RasMan, SENS,  ShellHWDetection, TapiSrv, W32Time, winmgmt,  wuauserv  

Сейчас:

  1. Какие из этих услуг потенциально могут быть причиной проблемы?
  2. Должен ли я теперь попытаться остановить некоторых из них?
  3. Если да, то какую из этих служб можно безопасно остановить, а какую лучше вообще не останавливать? (Без дестабилизации системы)
  4. Как я могу управлять услугами? Используете services.msc? Проблема в services.mscтом, что я локализовал Windows и вижу, что все они переведены. Можно ли как-то сопоставить и остановить / запустить соответствующий сервис с указанными выше английскими именами?

Большое спасибо!

PS: создание вышеприведенного вывода для поиска служб процесса greedy svchost.exe было сложно на моей локализованной Windows, так как /fiфильтрация по имени процесса не работала (сами команды фильтра переводятся на чешский язык, и их невозможно ввести на консоли из-за проблем с кодировкой !!! Braindamaged M $ !!!). Вот как я это сделал:

  1. tasklist /v > c:\tomas\file.txt
  2. Найдите PID правильного процесса svchost по использованию памяти.
  3. tasklist /svc /fi "PID eq 5516"

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

17
Ссылаюсь на ваше редактирование и мой откат: принятие ответа является достаточным признаком того, что проблема решена. Kamil Maciorowski 5 лет назад 1
Еще раз скажу: Windows XP достигла полного конца жизни более четырех лет назад. За последние четыре года, за двумя заметными исключениями, у него не было ** никаких ** патчей, созданных ... даже критических обновлений безопасности, и даже когда обнаружены известные недостатки безопасности (а их много!) опасно и безответственно продолжать пользоваться этой системой. Обновление до поддерживаемой ОС должно быть задачей № 1. Joel Coehoorn 5 лет назад 11
@KamilMaciorowski нет-нет, это что-то особенное: этот вопрос так долго не решался, и * ни у кого * не было правильного решения, поэтому стоит подчеркнуть, что оно наконец решено! Tomas 5 лет назад 0
Мы ценим ваш вклад, но, как уже сказал Камил, мы ** не ** помечаем наши вопросы как "окончательно решенные" * в сообществе суперпользователей. Мы можем легко увидеть это по факту, что есть принятый ответ. Что еще более важно, вам действительно нужно перейти на более современную операционную систему, чем Windows XP. Используя это просто попрошайничество для обеспечения безопасности. Run5k 5 лет назад 1
это [так же, как в Windows 7, где WindowsUpdate] (https://superuser.com/a/996072/174557) вызывает проблему. За многие годы было выпущено много обновлений, поэтому WU не спешит проверять, какие именно обновления ему действительно нужны. magicandre1981 5 лет назад 1
Возможный дубликат * [Как узнать, какие приложения используют «Процесс хоста для служб Windows» для получения измеренных данных?] (Https://superuser.com/questions/995581/how-to-see-which-applications-use-host -процесс-для-Windows-услуг к употреблению-Met) *. Peter Mortensen 5 лет назад 0
[Я думаю, что мы были здесь раньше] (https://serverfault.com/questions/12278/how-to-find-memory-usage-of-individual-windows-services/21452#21452). Peter Mortensen 5 лет назад 0
Извините, Питер, но ни один из этих вопросов / ответов не помог бы мне решить мою проблему. Пусть он живет сам по себе. Tomas 5 лет назад 0
Должно ли это быть перенесено на http://retrocomputing.stackexchange.com? Heinzi 5 лет назад 4
@ Heinzi, боже мой, не держите этот вопрос здесь. Надеюсь, вы просто троллили. Что касается Win XP, я ценю ваши отзывы о безопасности, но также утомительно слышать это снова и снова, когда вы спрашиваете что-то о Win XP - я не просил об этом. «Вы не должны использовать Win XP» ... я не спрашивал, должен ли я использовать Win XP или нет. Некоторые люди могут не знать об этом, так что это может быть хорошо, но повторять это 10 раз здесь - своего рода излишество. Поэтому, пожалуйста, оставайтесь в теме. Tomas 5 лет назад 0
@Tomas: Это было (полу) серьезное предложение, и оно фактически решило бы проблему, которую вы только что упомянули: поскольку ретрокомпьютинг - это все, что нужно для запуска винтажного оборудования и программного обеспечения, вы не получите ничего, «вы не должны использовать Win». XP "предупреждений нет, поскольку никто не будет (ложно) предполагать, что вы пытаетесь сделать это в производственной системе. Heinzi 5 лет назад 1

1 ответ на вопрос

41
Eugen Rieck

Прежде всего: не используйте Windows XP. Это несчастный случай, ожидающий случиться.

Тем не менее, я почти уверен, что wuauservэто виновник: Центр обновления Windows полностью сломан с Windows XP, и он больше не обслуживает серверы. Постарайся net stop wuauservубедиться.

Спасибо! Кажется, это помогло, svchost не ест процессор сейчас! Что интересно, хотя, когда я остановил его, процесс начал обслуживать новый сервис: `srservice` - сервис восстановления системы. 1) это совпадение или нет? Не похоже на меня. 2) Что на самом деле делает сервис? Я не смог найти, что * на самом деле * он делает ... Tomas 5 лет назад 0
Это серверный компонент автоматических обновлений Windows (клиентом является wuauctrl). Как таковой он должен создать список обновлений для установки. Поскольку какой-то яркий ум выбрал для этого алгоритм O (e ^ n), он становится неуправляемо медленным с увеличением количества обновлений, которые необходимо учитывать. Так как он также отвечает за запуск установщиков, он может запустить экземпляр SR, если его прервать при попытке (и неуспешно) установить обновление. Eugen Rieck 5 лет назад 12
Спасибо, Евгений! И извините за то, что я не достаточно конкретен в моем предыдущем комментарии - я фактически спрашивал о `srservice`, а не` wuauserv` - если самопроизвольный запуск был результатом того, что я остановил wuauserv и что он делает. Вы знаете? В любом случае, спасибо за все объяснения! Tomas 5 лет назад 0
Процесс установки многих обновлений Windows начинается с создания точки восстановления системы, чтобы в случае сбоя обновления иметь известную рабочую версию системы. Если произойдет сбой (например, из-за того, что `wuauserv` был убит), служба восстановления системы вернется к этой точке восстановления, тем самым устраняя нежелательные побочные эффекты неудачной попытки установки. Eugen Rieck 5 лет назад 3
Ага, теперь понятно, спасибо! Так что я, вероятно, должен позволить srservice работать и выполнять свою работу, верно? Tomas 5 лет назад 0
Это не должно занять много времени - просто чтобы прояснить: служба SR будет выполнять настоящую ** работу ** только в течение короткого периода времени, но будет продолжать ** существовать ** до перезагрузки. На самом деле, я вполне уверен, что он уже существовал раньше, но был настолько низок в шкале активности, что вы просто не видели этого. Eugen Rieck 5 лет назад 1
Спасибо! И на самом деле нет, srservice не появлялся в `tasklist / svc / fi" PID eq 5516 "` раньше, как вы видите в вопросе. Он появился там недавно после остановки wuauserv. Tomas 5 лет назад 0
Во всяком случае, это так умно использовать экспоненциальный алгоритм для этого ... Так что это была проблема !!! Вот почему я так долго мучился с этим процессом! Экспоненциальный алгоритм! Меня не удивляет Microsoft! Спасибо за помощь в решении проблемы! Tomas 5 лет назад 0
@Tomas, действительно должен повторить, больше не используйте WinXP. Если вам это нужно для какой-то странной обратной совместимости, вам лучше всего выбрать изолированную виртуальную машину. Я также гарантировал бы, что это не связано с Интернетом. На данный момент WinXP имеет так много уязвимостей в удаленном удаленном коде, а также почти без обновлений безопасности для браузеров ... как сказал Евгений, это случайность (полный компромисс), ожидающая своего появления. Jarrod Christman 5 лет назад 9
Не останавливайте службу ... пометьте ее как отключенную, чтобы она больше не запускалась. Поддержка Windows XP была прекращена, поэтому она даже не может найти новое обновление, и поэтому запускать его в фоновом режиме не имеет смысла. Joel Coehoorn 5 лет назад 7
... это говорит о том, что `srservice` доказывает, что он пытался установить _something_, то есть эта конкретная система еще не закончила исправление. Возможно, лучше всего запустить его и замедлить работу системы, пока все не будет полностью обновлено (или, по крайней мере, настолько актуально, насколько это возможно для получения /:). _Then_ отключить его. Joel Coehoorn 5 лет назад 0
@JoelCoehoorn это не так - он работал на моем процессоре в течение столь длительного времени, что я даже не могу сказать вам !! Если бы было что-то установить, это было бы установлено тысячу раз. Я так рад, что наконец-то избавился от этого! Tomas 5 лет назад 0
Вы все еще можете получать обновления POSready через Центр обновления Windows для обычного компьютера с XP, и это все еще работает через службу (если вы ранее обновляли саму службу и не использовали сломанные старые версии). Это сам по себе хак. Ray Koopa 5 лет назад 0
@RayKoopa, насколько я знаю, обновления posready в любом случае не слишком долго. Если он хочет что-то из машины, кроме того, чтобы оставить его полностью изолированным (особенно Интернет), ему нужно переключить ОС на win7 + как можно скорее (или больше Windows 10, так как Windows 7 также подходит к концу времени обновления довольно быстро). Thomas 5 лет назад 0
@ Томас, конечно. просто сказать, что windows windows «может» использоваться в очень редких случаях, чего у него нет. Ray Koopa 5 лет назад 0

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