Почему диспетчер задач показывает PID для некоторых служб и не показывает для других?

Почему диспетчер задач показывает PID для некоторых служб и не показывает для других?

Я пытаюсь покопаться в диспетчере задач. Я использую Windows 7. На вкладке служб диспетчера задач мы видим все службы, но некоторые PID отображаются, а некоторые нет.

Разве все запущенные службы не являются разными процессами? Если да, то почему некоторые PID не отображаются.

решение1

Нет - не все службы работают в разных процессах. Возможно (и часто), что группа служб работает под управлением общего хоста ( svchost.exe). Вы можете найти больше информации в статье Википедии:http://en.wikipedia.org/wiki/Svchost.exe

Но даже если [сервис был общим], его pid (точнее - PID его хоста) будет показан. В вашем случае те, у кого нет PID, просто не запущены (остановлены), поэтому нет процесса (и PID)

решение2

Если вы посмотрите на статус этих служб, то увидите, что они остановлены, следовательно, очевидно, что с ними не связан никакой процесс.

решение3

На базовом уровне только процессы, которые в данный момент запущены, будут показывать PID на вкладке Services диспетчера задач. Чтобы увидеть и подтвердить это самостоятельно, следуйте инструкциям ниже.

В Windows 7 нажмите и удерживайте ctrl + alt + del, а затем выберите «Запустить диспетчер задач». В диспетчере задач на вкладке «Службы» щелкните столбец «Состояние». Это отсортирует все службы, указав «Работающие» вверху и «Остановленные» внизу. Спуститесь вниз, где встречаются процессы «Работающие» и «Остановленные», затем посмотрите на столбец PID, и вы сможете легко увидеть, что только процессы, которые в данный момент запущены, показывают PID. Службы, которые остановлены, не будут показывать ничего в столбце PID.

ОДНАКО,

Возможно, что активные протоколы подключений запущены, у которых есть PID, который НЕ отображается на вкладке «Службы» в диспетчере задач. Чтобы убедиться в этом самостоятельно, следуйте инструкциям ниже.

В Windows 7 перейдите в меню «Пуск» и введите cmd. Появится черное окно. Там, где мигает курсор, введите netstat -ano (netstatSPACEDASHano). Это покажет все активные соединения на компьютере. Вы можете просмотреть PID для протоколов, которые находятся в состоянии LISTENING или ESTABLISHED. ESTABLISHED PID — это активно работающие и подключенные к чему-либо процессы... компьютер, но не обязательно к Интернету или локальной сети (LAN).

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

После подключения к локальной сети и/или Интернету может появиться множество УСТАНОВЛЕННЫХ подключений с различными внешними IP-адресами. PID для ВСЕХ из них может быть одинаковым, например, 6008.

Вы увидите, что эти протоколы в настоящее время являются активными соединениями, но PID может не отображаться в диспетчере задач; хотя я не уверен, почему.

Связанный контент