Я вызываю plink из кода C#, который работает от имени определенного пользователя Windows. Я звоню плинку, как
plink.exe user@hostname -pw пароль команды
Обычно процесс plink завершается сразу после выполнения команд, но когда пользователь, под которым выполняется код, не вошел в Windows, процесс plink не завершается.
По мере накопления всех этих зомби-процессов наступает момент, когда новые процессы больше не могут создаваться...
Есть идеи, почему это происходит?