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

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

Estou tentando me aprofundar no gerenciador de tarefas. Estou usando o Windows 7. Na aba de 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 por que alguns PID não são mostrados.

Responder1

Não – nem todos os serviços são executados em processos diferentes. É possível (e comum) que um grupo de serviços seja executado sob controle de host compartilhado ( svchost.exe). Você pode encontrar mais informações no artigo da Wikipedia:http://en.wikipedia.org/wiki/Svchost.exe

Mas mesmo que [um serviço fosse compartilhado], seu pid (ou mais preciso - PID de seu host) seria mostrado. No seu caso, aqueles sem PID simplesmente não estão em execução (parados), portanto não há processo (e não há PID)

Responder2

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

Responder3

Em um nível básico, apenas os processos em execução no momento mostrarão um PID na guia Serviços do Gerenciador de Tarefas. Para ver e confirmar você mesmo, 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. Isso classificará todos os serviços listando 'Em execução' na parte superior e 'Parado' abaixo. Vá até onde os processos 'Em execução' e 'Parado' se encontram, observe a coluna PID e você poderá ver facilmente que apenas os processos que estão atualmente em execução mostram um PID. Os serviços interrompidos não mostrarão nada na coluna PID.

NO ENTANTO,

É possível ter protocolos de conexão ativos em execução com um PID que NÃO aparece 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 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 ESCUTANDO ou ESTABELECIDOS. Os PIDs ESTABELECIDOS estão em execução ativa e conectados a algo... o computador, mas não necessariamente à Internet ou a uma rede local (LAN).

Lá você poderá 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 ESTABELECIDAS 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 do gerenciador de tarefas; embora eu não tenha certeza do porquê.

informação relacionada