Запустить исполняемый файл Windows без conhost?

Есть ли способ программно запустить исполняемый файл в фоновом режиме (т. Е. Без окон) без запуска связанного процесса conhost.exe?

Я пробовал такой код в процессе запуска, который порождает рабочие процессы:

var process = new Process();

process.StartInfo.FileName = executable;
process.StartInfo.Arguments = args;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;

Любая помощь будет оценена.

Контекст:

Мы проводим нагрузочное и производительное тестирование. Для репликации наших крупных клиентских сред мы арендовали серверные мощности, чтобы позволить нам запускать тысячи виртуальных серверов, но они ограничены памятью (~ 300-500 МБ памяти на каждую виртуальную машину).

Сценарий заключается в запуске 100 процессов на каждую виртуальную машину. Комбинация исполняемого процесса размером ~ 1,3 МБ и процесса conhost.exe размером 4–5 МБ (в Windows Server Standard Edition core update 1803) делает невозможным запуск 100 процессов. Если бы мы могли удалить связанный conhost.exe, у нас был бы шанс.

Примечание: conhost намного меньше в среде Windows 7 (‹800 КБ), но мы должны использовать сервер Windows.

Тот же сценарий работает в Linux.


person psparago    schedule 15.11.2018    source источник
comment
conhost.exe всегда требуется для приложения в режиме консоли. Так что не делайте это программой консольного режима. stackoverflow.com/a/2686476/17034   -  person Hans Passant    schedule 16.11.2018
comment
Вы можете изменить настройки консоли (ширина окна / буфера и высота окна / буфера), чтобы, возможно, выжать еще несколько байтов ...   -  person Markus Safar    schedule 16.11.2018
comment
Память, выделенная виртуальным машинам, - это их физическая память. Память, используемая процессами, - это адресное пространство. Если вы сложите использование адресного пространства для всех процессов, оно часто будет намного больше, чем объем памяти, который ОС в настоящее время предоставляет этим процессам.   -  person Damien_The_Unbeliever    schedule 16.11.2018