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


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

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


2
2018-04-18 09:16


Источник




Ответы:


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

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


2
2018-04-18 10:38





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


4
2018-04-18 10:38





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

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

ОДНАКО,

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

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

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

После подключения к локальной сети и / или Интернету многие ESTABLISHED соединения могут отображаться с различными IP-адресами иностранных адресов. PID для ВСЕХ из них может быть одинаковым, например 6008.

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


0
2018-01-31 04:35