Por que o Gerenciador de Tarefas mostra o PID para alguns serviços e não para outros?

2

Estou tentando me aprofundar no gerenciador de tarefas. Eu estou usando o Windows 7. Na guia serviços do gerenciador de tarefas, podemos ver todos os serviços, mas alguns PIDs são mostrados, enquanto outros não.

Todos os serviços em execução não são processos diferentes? Se sim, então porque alguns PID não são mostrados.

    
por Pranit Kothari 18.04.2015 / 11:16

3 respostas

2

Não - nem todos os serviços são executados em diferentes processos. É possível (e comum) que um grupo de serviços seja executado sob o controle do host compartilhado ( svchost.exe ). Você pode encontrar mais informações no artigo da Wikipédia: link

Mas, mesmo que [um serviço seja compartilhado], seja exibido pid (ou mais preciso - PID de seu host). No seu caso, aqueles sem PID simplesmente não estão rodando (parado), então não há processo (e nenhum PID)

    
por 18.04.2015 / 12:38
4

Se você observar o status desses serviços, verá que eles estão parados, portanto, obviamente, não há processo associado a eles.

    
por 18.04.2015 / 12:38
0

Em um nível básico, apenas os processos atualmente em execução mostrarão um PID na guia Serviços do Gerenciador de Tarefas. Para ver e confirmar isso, siga as instruções abaixo.

No Windows 7, pressione e segure ctrl + alt + del e escolha 'iniciar gerenciador de tarefas'. No Gerenciador de tarefas, na guia Serviços, clique na coluna Status. Isto ordenará todos os serviços que listam o 'Running' no topo e 'Stopped' abaixo. Vá até onde os processos 'Running' e 'Stopped' se encontram, então olhe para a coluna PID e você será capaz de ver facilmente que apenas os processos que estão atualmente em execução mostram um PID. Serviços que estão parados não mostrarão nada na coluna PID.

NO ENTANTO,

É possível ter protocolos de conexão ativa em execução que tenham um PID que NÃO apareça na guia Serviços no Gerenciador de tarefas. Para ver isso por si mesmo, siga as instruções abaixo.

No Windows 7, vá ao menu Iniciar e digite cmd. Uma janela preta irá aparecer. Onde o cursor estiver piscando, digite netstat -ano (netstatSPACEDASHano). Isso mostrará todas as conexões ativas no computador. Você pode visualizar PIDs para protocolos que estão LISTENING ou ESTABLISHED. Os PIDs ESTABELECIDOS estão executando e conectados ativamente a algo ... o computador, mas não necessariamente à Internet ou a uma Rede Local (LAN).

Lá você pode ver PIDs para uma ou mais conexões ativas que não aparecem na guia de serviços do gerenciador de tarefas.

Uma vez conectado a uma LAN e / ou à Internet, muitas conexões ESTABLISHED podem aparecer com vários endereços IP de endereços externos mostrados. O PID para todos eles pode ser o mesmo, como 6008 por exemplo.

Você verá que esses protocolos são atualmente conexões ativas, mas o PID pode não aparecer em nenhum lugar no gerenciador de tarefas; embora eu não esteja certo do porquê.

    
por 31.01.2016 / 05:35