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.