Что такое хост-процесс службы (svchost.exe) и почему так много работает?
2023 Автор: Geoffrey Carr | [email protected]. Последнее изменение: 2023-05-09 17:53
Если вы когда-либо просматривали Диспетчер задач, возможно, вы задавались вопросом, почему происходит так много процессов Host Host. Вы не можете убить их, и вы точно не начали их. Итак, что это?Процесс Service Host служит оболочкой для загрузки сервисов из DLL-файлов. Службы организованы в связанные группы, и каждая группа выполняется внутри другого экземпляра процесса Host Host. Таким образом, проблема в одном экземпляре не влияет на другие экземпляры. Этот процесс является важной частью Windows, которую вы не можете предотвратить.
Эта статья является частью нашей текущей серии, объясняющей различные процессы, обнаруженные в диспетчере задач, такие как dwm.exe, ctfmon.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, Adobe_Updater.exe и многие другие. Не знаете, что это за услуги? Лучше начните читать!
Итак, что такое хост-процесс службы?
Вот ответ, согласно Microsoft:
Svchost. exe is a generic host process name for services that run from dynamic-link libraries.
Но это не очень помогает нам. Некоторое время назад Microsoft начала менять большую часть функций Windows, опираясь на внутренние службы Windows (которые запускались из файлов EXE), вместо этого использовала DLL-файлы. С точки зрения программирования это делает код более многоразовым и, возможно, легче поддерживать в актуальном состоянии. Проблема в том, что вы не можете запускать DLL-файл непосредственно из Windows так же, как и исполняемый файл. Вместо этого оболочка, загружаемая из исполняемого файла, используется для размещения этих DLL-сервисов. Итак, появился процесс Service Host (svchost.exe).
Почему происходит так много хостов-хостов?
Если вы когда-либо рассматривали раздел «Службы» на панели управления, вы, вероятно, заметили, что Windows требует много услуг. Если каждая отдельная служба работает под одним хостом службы, отказ в одной службе может привести к сбою всех Windows. Вместо этого они отделены друг от друга.
Службы организованы в логические группы, которые все связаны друг с другом, а затем создается один экземпляр хоста службы для размещения каждой группы. Например, один процесс Host Host запускает три службы, связанные с брандмауэром. Другой процесс Host Host Service может запускать все службы, связанные с пользовательским интерфейсом, и так далее. На приведенном ниже изображении, например, вы можете видеть, что один процесс Host Host запускает несколько связанных сетевых сервисов, а другой запускает службы, связанные с удаленными вызовами процедур.
ImageЕсть ли что-нибудь для меня делать со всей этой информацией?
Честно говоря, не так много. Во времена Windows XP (и предыдущих версий), когда ПК имели гораздо более ограниченные ресурсы, а операционные системы были не совсем точно настроены, часто запрещали Windows запускать ненужные службы. В наши дни мы больше не рекомендуем отключать службы. Современные ПК, как правило, загружаются с памятью и мощными процессорами. Добавьте к этому тот факт, что способ обработки Windows-сервисов в современных версиях (и в том, какие службы) был оптимизирован, и устранение служб, которые, по вашему мнению, вам не нужны, действительно не имеют большого влияния.
Тем не менее, если вы заметили, что конкретный экземпляр Service Host или связанная с ним служба вызывает проблемы, такие как постоянное чрезмерное использование процессора или ОЗУ, вы можете проверить специфические сервисы, которые задействованы. Это может по крайней мере дать вам представление о том, где начать поиск и устранение неисправностей. Существует несколько способов узнать, какие службы размещаются определенным экземпляром Service Host. Вы можете проверить работу диспетчера задач или использовать отличное стороннее приложение с именем Process Explorer.
Проверка связанных служб в диспетчере задач
Если вы используете Windows 8 или 10, процессы отображаются на вкладке «Процессы» диспетчера задач по их полному имени. Если процесс служит хостом для нескольких служб, вы можете увидеть эти службы, просто расширив процесс. Это позволяет легко определить, какие службы относятся к каждому экземпляру процесса Host Host.
На вкладке «Процессы» диспетчера задач в Windows 7 щелкните правой кнопкой мыши по определенному процессу «svchost.exe», а затем выберите вариант «Перейти к сервису».
Это перевернет вас на вкладку «Службы», где все службы, запущенные под этим процессом «svchost.exe», будут выбраны.ImageЗатем вы можете увидеть полное имя каждой службы в столбце «Описание», чтобы можно было отключить эту службу, если вы не хотите ее запускать или устранить неполадку, почему она дает вам проблемы.
Проверка связанных сервисов с помощью Process Explorer
Microsoft также предоставляет отличный передовой инструмент для работы с процессами в составе линейки Sysinternals. Просто загрузите Process Explorer и запустите его — это портативное приложение, поэтому нет необходимости его устанавливать.Process Explorer предоставляет всевозможные расширенные функции, и мы настоятельно рекомендуем прочитать наше руководство для понимания Process Explorer, чтобы узнать больше.
Для наших целей здесь, однако, Process Explorer группирует связанные службы в каждом экземпляре «svchost.exe». Они перечислены в именах файлов, но их полные имена также отображаются в столбце «Описание». Вы также можете навести указатель мыши на любой из процессов «svchost.exe», чтобы увидеть всплывающее окно со всеми службами, связанными с этим процессом, — даже теми, которые в настоящее время не выполняются.
ImageМожет ли этот процесс быть вирусом?
Сам процесс является официальным компонентом Windows. В то время как возможно, что вирус заменил реальный Сервисный узел собственным исполняемым файлом, это очень маловероятно. Если вы хотите быть уверенным, вы можете проверить базовое расположение файла процесса. В диспетчере задач щелкните правой кнопкой мыши любой процесс Host Host и выберите опцию «Open File Location».
Что такое «хост-процесс для задач Windows» и почему на моем компьютере выполняется их так много?
Гайд в разделе Windows Что такое «хост-процесс для задач Windows» и почему на моем компьютере выполняется их так много? содержит информацию, советы и подсказки, которые помогут изучить самые важные моменты и тонкости вопроса….
Если вы проводите какое-то время, копаясь в окне диспетчера задач, вы, вероятно, видели процесс под названием «Хост-процесс для задач Windows». На самом деле, вы, вероятно, видели несколько экземпляров этой задачи, выполнявшихся одновременно. Если вы когда-нибудь задумывались, что это такое и почему их иногда так много, у нас есть для вас ответ.
Эта статья является частью нашей постоянной серии, в которой объясняются различные процессы, обнаруженные в диспетчере задач, такие как Runtime Брокер, svchost.exe, dwm.exe, ctfmon.exe, rundll32.exe, Adobe_Updater.exe и многие другие. Не знаете, что это за услуги? Лучше начните читать!
Что это такое и почему их так много в диспетчере задач?
Хост-процесс для задач Windows — это официальный основной процесс Microsoft. В Windows службы, которые загружаются из исполняемых файлов (EXE), могут работать как полные, отдельные процессы в системе и перечислены под своими именами в диспетчере задач. Службы, которые загружаются из файлов динамически связанных библиотек (DLL), а не из файлов EXE, не могут считаться полноценным процессом. Вместо этого хост-процесс для задач Windows должен служить хостом для этой службы.
Вы увидите отдельную запись хост-процесса для задач Windows, выполняемую для каждой библиотеки DLL. на основе службы, загруженной в Windows, или, возможно, для группы служб на основе DLL. Будут ли и как сгруппированы службы на основе DLL, зависит от разработчика службы. Количество отображаемых экземпляров полностью зависит от того, сколько таких процессов запущено в вашей системе. В моей текущей системе я вижу только два экземпляра, но в других системах я видел целую дюжину.
К сожалению, диспетчер задач не дает вам возможности точно увидеть, какие службы (или группа служб ) прикреплены к каждой записи Host Process for Windows Tasks. Если вам действительно интересно узнать, с чем связан каждый экземпляр, вам необходимо загрузить Process Explorer, бесплатную утилиту Sysinternals, предоставляемую Microsoft. Это портативный инструмент, поэтому его не нужно устанавливать. Просто скачайте его, распакуйте файлы и запустите. В Process Explorer выберите View & gt, Lower Pane, чтобы увидеть подробную информацию о любом выбранном вами процессе. Прокрутите список вниз и выберите одну из записей taskhostw.exe. Это имя файла службы Host Process for Windows Tasks.
Просматривая детали в нижней панели, я могу понять, что эта служба связана с моими аудиодрайверами, а также имеет клавиатуру, связанную с ключами реестра. макет. Итак, я собираюсь предположить, что это служба, которая отслеживает, когда я нажимаю любую из мультимедийных клавиш на клавиатуре (громкость, отключение звука и т. Д.), И доставляет соответствующие команды туда, где они должны быть.
Почему это происходит. Он использует так много ресурсов при запуске Windows?
Как правило, ЦП и память каждого экземпляра Host Process for Windows Tasks просто зависят от того, к какой службе прикреплена запись. Обычно каждая служба потребляет ресурсы, необходимые для выполнения своей работы, а затем возвращается к базовому уровню активности. Если вы заметили, что какой-либо отдельный экземпляр Host Process for Windows Tasks постоянно использует больше ресурсов, чем вы думаете, вам необходимо отследить, какая служба подключена к этому экземпляру, и устранить неполадки самой связанной службы.
Вы заметите, что сразу после запуска все экземпляры Host Process for Windows Tasks могут выглядеть так, как будто они потребляют дополнительные ресурсы, особенно ЦП. Это тоже нормальное поведение, и оно должно быстро исчезнуть. При запуске Windows хост-процесс для задач Windows сканирует записи служб в реестре и составляет список служб на основе DLL, которые необходимо загрузить. Затем он загружает каждую из этих служб, и вы увидите, что за это время она потребляет изрядное количество ресурсов ЦП.
Можно ли отключить?
Нет, вы не можете отключить хост-процесс для задач Windows. И вы все равно не захотите. Это важно для возможности загружать службы на основе DLL в вашу систему, и, в зависимости от того, что у вас запущено, отключение Host Process для задач Windows может привести к поломке любого количества вещей. Windows даже не позволит вам временно завершить задачу.
Может ли этот процесс быть вирусом?
Сам процесс является официальным компонентом Windows. Хотя вполне возможно, что вирус заменил реальный хост-процесс для задач Windows собственным исполняемым файлом, это очень маловероятно. Мы не видели сообщений о вирусах, которые захватывают этот процесс. Если вы хотите быть уверенным, вы можете проверить расположение файла Host Process for Windows Tasks. В диспетчере задач щелкните правой кнопкой мыши Host Process for Windows Tasks и выберите параметр «Открыть расположение файла».
Если файл хранится в папке WindowsSystem32, тогда вы можете быть уверены, что имеете дело не с вирусом.
Тем не менее, если вы все еще хотите немного больше спокойствия — или если вы видите, что этот файл хранится где-либо, кроме папки System32, — просканируйте на наличие вирусов, используя ваш предпочтительный антивирусный сканер. Лучше перестраховаться, чем сожалеть!
Что такое «хост-процесс для задач Windows» и почему на моем компьютере выполняется их так много?
Просмотров: 16
Теги: Безопасность
Хост-процесс для служб Windows
В этой статье вы узнаете:
- что такое хост-процессы
- причины высокого или даже 100% использования диска
- решения проблемы высокого использования диска 9 0006
Вы готовы? Давай читать!
Что такое хост-процессы для Windows? Хост-процесс для Windows необходим для правильной загрузки большинства системных служб и, таким образом, является важным компонентом всех версий Windows. Эти службы необходимы для нормальной работы операционной системы. При загрузке из исполняемых (.exe) файлов они могут работать как полноценные процессы в системе, при этом в Диспетчере задач они указаны под своими именами.
Когда службы загружаются из файлов динамически подключаемой библиотеки (.dll), они не считаются отдельными процессами. Хост-процесс для задач Windows действует как хост для этой службы. Диспетчер задач не может точно определить, какие службы подключены к каждому хост-процессу для записи задач Windows. Для этих целей Microsoft разработала бесплатный инструмент Sysinternals, с помощью которого можно выяснить, какие службы вызывают проблему.
Причины проблемы «Высокое или даже 100% использование диска в хост-процессе для Windows»
Хост-процесс для Windows отвечает за запуск огромного количества процессов, которые загружаются в центральный процессор. Однако при высокой загрузке ЦП компьютер может начать загружаться медленно или зависать. Таким образом, эта проблема требует немедленного решения. Эта полезная статья расскажет вам, как это сделать.
Перезагрузка компьютера может помочь снизить нагрузку на диск для хост-процесса для Windows. При перезагрузке системы автоматически исправляются системные ошибки и отключаются ненужные системные службы.
Способ 2: проверьте антивирусное программное обеспечениеВозможно, вы имеете дело с вирусом, который занимает все место на вашем диске. Таким образом, сканирование диска на наличие вирусов — разумная идея. Используйте только проверенное и актуальное антивирусное программное обеспечение, чтобы результаты сканирования были максимально точными.
Способ 3: Обновление WindowsВозможно, вы пропустили последнее обновление Windows, и это может привести к 100% использованию диска для Host Process for Windows. Поэтому проверьте, есть ли у вас доступные обновления, и установите их как можно скорее.
Для этого перейдите в «Настройки» и в разделе «Центр обновления Windows» найдите доступные обновления.
Способ 4. Используйте CHKDSK, но будьте осторожны!
Вы также можете восстановить диск с помощью утилиты CHKDSK. Для этого вам понадобится установочный носитель для загрузки. В главном меню выберите раздел «Восстановление компьютера», затем выберите пункт «Устранение неполадок». В «Дополнительных параметрах» нажмите «Командная строка».
В командной строке введите chkdsk F: / f, где F — буква вашего диска.
Затем нажмите Enter и терпеливо дождитесь результатов проверки. Вы должны понимать, что эта утилита не безобидна: процесс повредит все ваши файлы, разрезав их на мелкие части.
Как сделать CHKDSK полностью безопасным для ваших данных Перед запуском CHKDSK загрузите DiskInternals Partition Recovery и восстановите все потерянные данные. Вы также можете создать образ диска и иметь под рукой копию своего диска. Он будет содержать все конфигурации и сохраненные данные. Эта функция очень удобна, так как позволяет безопасно проводить эксперименты на своем компьютере для решения любой возникшей у вас проблемы. Если вы хотите восстановить какой-либо файл, то вам следует выбрать режим полной или быстрой проверки — этот процесс происходит на каждом разделе диска. Таким образом, вы сможете вернуть даже давно забытые файлы и папки. После бесплатного предварительного просмотра файлов вы можете начать экспортировать свои данные. Однако для этого последнего шага вам необходимо приобрести лицензию. После этого у вас будет неограниченный доступ к восстановленным документам и техническая поддержка в течение года.
Если вы не используете какое-либо новое оборудование, то вы можете просто отключить эту службу без особого вреда для себя.
Нажмите клавишу Windows + R и введите «services.msc» во всплывающем окне. Затем нажмите «ОК». Щелкните правой кнопкой мыши «Superfetch» и выберите «Свойства». Нажмите «Стоп», а затем нажмите «Отключено».
Способ 6: Увеличить оперативную память или сбросить виртуальную память Здесь можно руководствоваться следующим принципом: если можно установить больше оперативной памяти, то следует добавить больше оперативной памяти; но если нет, сбросьте виртуальную память.
Если вы решили сбросить виртуальную память, сделайте следующее:
- Одновременно нажмите клавишу Windows + Пауза/Перерыв и выберите «Системные настройки».
- Перейдите на вкладку «Дополнительно», затем нажмите «Настройки».
- Во вкладке «Дополнительно» выберите раздел «Виртуальная память» и нажмите кнопку «Изменить».
- Выберите диск и задайте параметры начального и максимального размера виртуальной памяти; затем нажмите «Установить».
- После этого вы должны очистить временные файлы.
Чистая загрузка поможет вам определить, влияет ли фоновая программа на производительность вашей системы, поскольку Windows запускается с минимальным набором драйверов и программ.
Чистая загрузка в Windows 10 — шаг 1. Чистая загрузка в Windows 10 — шаг 2. Откройте меню «Пуск» и введите «msconfig». Из показанных результатов выберите «Конфигурация системы». Во вкладке «Общие» выберите «Выборочный запуск». Деактивируйте функцию «Загрузить элементы запуска», затем перейдите на вкладку «Службы» и активируйте «Скрыть все службы Microsoft». Затем отключите все пункты и нажмите «ОК». Теперь проверьте загрузку диска.
Если вы давно пользуетесь SSD или HDD, то, скорее всего, на нем уже много битых секторов, что может повлиять на загрузку диска. Можно просто обновить диск до большего размера или изменить его тип и тем самым уменьшить количество сбойных секторов.
Способ 9. Обратитесь к Remote AssistanceЗагрузите Remote Assistance и попробуйте его рекомендации для решения вашей проблемы.
Чего не следует делатьНет смысла делать что-то из этого:
- Отключение основных служб Windows. Это приведет к нарушению работы всей системы.
- Изменение файла подкачки. Управление Windows станет сомнительным.
- Отключение Защитника Windows. Это было бы опасно для вашего компьютера.
Что такое хост-процесс для задач Windows или хост-служба на ПК с Windows
Всякий раз, когда мы сталкиваемся с некоторыми проблемами производительности нашего компьютера, первое, что мы делаем, это открываем диспетчер задач, а затем ищем приложения или компоненты, которые используют больше всего ресурсов. Если вы знакомы с диспетчером задач, то вы, должно быть, также заметили, что иногда процесс « Host Process for Windows Tasks » или « Service Host » потребляет ресурсы. Что это за процессы и что вы можете сделать, если ваш хост-процесс перестал работать или потребляет много ресурсов ЦП, диска или памяти.
Windows по существу работает только благодаря своим службам. Большое количество сервисов, работающих в фоновом режиме, облегчают ваши повседневные задачи и операции. Некоторые из этих сервисов скомпилированы в EXE-файлы и сами по себе являются полноценными. Эти службы отображаются в диспетчере задач. Но некоторые сервисы написаны в DLL-файлах и не могут быть запущены напрямую. Microsoft перешла на файлы DLL, поскольку их было легко поддерживать и обновлять с точки зрения программирования. Службам DLL требуется хост-процесс, EXE-файл, который может их выполнять, и это то, что называется «таскхост» в Windows.
Taskhost в Windows 11/10 — это основной файл, расположенный в папке System32 и переименованный в « taskhostw.exe » с « taskhost.exe » в Windows 7 . Если вы найдете файл с таким именем в любом другом месте, это может быть вирус, и вы можете проверить его с помощью своего программного обеспечения безопасности.
Каждый «хост-процесс для задачи Windows» является экземпляром «таскхост», выполняющего какую-либо службу в фоновом режиме. Хотя диспетчер задач Windows точно не позволяет вам просматривать, какие службы он запускает, другие инструменты могут.
Хост-процесс для служб Windows перестал работать или потреблять высокие ресурсы
Если вы видите окно с сообщением «остановлено», вы можете попробовать следующие предложения по устранению неполадок:
- Откройте планировщик заданий. На левой панели щелкните Библиотека планировщика заданий >
- Откройте средство просмотра событий и выберите последний журнал событий приложений на левой панели, отмеченной красной меткой. Дважды щелкните событие, чтобы просмотреть сведения о нем. Посмотрите, не найдете ли вы здесь полезную информацию. Если он отображает сообщение «Хост-процесс для Windows перестал работать», это может помочь.
- Выполните чистую загрузку и устраните проблему вручную.
Могут быть случаи, когда вы обнаружите, что этот процесс использует много ресурсов. Теперь вы можете понять, что это вызвано базовой службой, а не самим процессом. Также вы можете заметить высокое потребление ресурсов при запуске Windows. Это просто потому, что хост задач загружает все файлы DLL и планирует их запуск. Как только он будет завершен, использование снизится до более низкого значения и останется довольно низким в остальное время.
Ранее я упоминал, что диспетчер задач не позволяет просматривать базовые службы. Но вы можете использовать Process Explorer от Microsoft для просмотра служб под хостом задач. Это портативная утилита, и вы можете запустить ее сразу после загрузки. Вы можете использовать этот инструмент для просмотра всех сведений, связанных с хостом задач.
Найдите «taskhostw.exe» на левой панели, и вы можете прочитать все подробности на нижней панели. Другой способ просмотреть список DLL-файлов, загружаемых Taskhost, — ввести следующую команду в окне cmd:
tasklist /M /FI "IMAGENAME eq taskhostw.exe
Эта команда выведет список всех файлов DLL, которые были загружены этим процессом при запуске Windows.
Ваш комментарий будет первым