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

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

Tenho alguns servidores com um processo que trava regularmente. Eliminamos esse processo com um script vbs que executa o comando taskkill (entre algumas outras coisas). O problema é que o nome do processo continua mudando. A certa altura, ele apareceu como "FusionLoanSvr.exe", mas eventualmente mudou para "Fusion ~ 1.exe" e agora "Fusion ~ 2.exe".

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

Alguém sabe por que o nome abreviado é usado, por que foi incrementado para ~ 2 e uma maneira de impedir que ele use o nome abreviado ou uma maneira de encerrar o processo via script sem ter que fazer referência ao nome exato do EXE, como visto em Gerenciador de tarefas?

Obrigado!

Responder1

Mmmhhhh.

Isso é um pouco de suposição (educada) baseada em comportamento semelhante que vi em aplicativos IIS.

Acho que na primeira vez que o aplicativo é iniciado pelo IIS, ele é chamado pelo mesmo nome do arquivo EXE.
Por alguma razão, o IIS gera uma cópia do processo em segundos. Isso obtém o nome ~1.exe. Uma terceira cópia recebe o nome ~2.exe e assim por diante.

Pode ser que o motivo pelo qual o processo extra seja gerado seja porque o primeiro processo não está mais respondendo.
Também pode ser que o primeiro trave devido ao fato de um segundo ter sido lançado. (Talvez ambos os processos tentem acessar os mesmos recursos causando um impasse?)

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

De qualquer forma: uma espécie de hack rápido e sujo vem à mente: verifique periodicamente se o nome ~1.exe está na memória. Se estiver lá: Houston, temos um problema.
Em seguida, basta matar ˜9.exe, ˜8.exe .... ˜1.exe e name.exe, estejam eles lá ou não.

informação relacionada