Я пытаюсь покопаться в диспетчере задач. Я использую 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 может не отображаться в диспетчере задач; хотя я не уверен, почему.