Processo listado como nome curto de 8 caracteres no Gerenciador de Tarefas

2

Eu tenho um par de servidores com um processo que regularmente fica preso. Nós matamos esse processo com um script vbs que executa o comando taskkill (entre outras coisas). A questão é que o nome do processo continua mudando. Em um ponto, ele apareceu como "FusionLoanSvr.exe", mas acabou sendo alterado para "Fusion ~ 1.exe" e agora "Fusion ~ 2.exe".

Essa mudança no nome do processo me obriga a modificar o script toda vez que isso acontece, e obviamente não é consistente em todos os servidores.

Alguém sabe por que o nome abreviado é usado, porque ele foi incrementado para ~ 2 e uma maneira de impedir que ele use o nome abreviado ou uma maneira de matar o processo via script sem precisar referenciar o nome exato do EXE como visto no Gerenciador de Tarefas?

Obrigado!

    
por Steve G 05.11.2012 / 18:22

1 resposta

1

Mmmhhhh.

Isso é um pouco de adivinhação (instruída) com base no comportamento semelhante que vi com os aplicativos do IIS.

Eu acho que a primeira vez que o aplicativo é iniciado pelo IIS é chamado com o mesmo nome que o arquivo EXE.
Por alguma razão, o IIS gera uma cópia de segundos do processo. Isso obtém o nome ~ 1.exe. Uma terceira cópia obtém name˜2.exe e assim por diante.

Pode ser que a razão pela qual o processo extra surja seja porque o primeiro processo não está mais respondendo.
Também pode ser que o primeiro travar por causa do fato de um segundo ser lançado. (Talvez ambos os processos tentem acessar os mesmos recursos causando um impasse?)

Na minha experiência, essa coisa é frequentemente o resultado de uma configuração incorreta do pool de aplicativos do IIS e / ou threads de trabalho.

De qualquer forma: uma espécie de hack rápido e sujo vem à mente: Apenas periodicamente, verifique se name˜1.exe está na memória. Se lá: Houston, temos um problema. Então apenas mate o ˜9.exe, o ˜8.exe .... ˜1.exe e o nome.exe, estejam eles disponíveis ou não.

    
por 05.11.2012 / 20:54