无需 conhost 即可启动 Windows 可执行文件?

psp*_*ago 6 .net createprocess windows-server-2016

有没有办法以编程方式启动后台(即非窗口)可执行文件而不启动关联的 conhost.exe 进程

我已经在生成工作进程的启动程序进程中尝试过这样的代码:

var process = new Process();

process.StartInfo.FileName = executable;
process.StartInfo.Arguments = args;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。

语境:

我们正在进行性能和负载测试。为了复制我们的大型客户环境,我们租用了服务器容量,以允许我们运行数千个虚拟服务器,但它们内存有限(每个虚拟机大约 300-500MB 内存)。

该场景是每个虚拟机运行 100 个进程。~1.3 MB 可执行进程和 4-5 MB conhost.exe 进程(在Windows Server Standard Edition 核心更新 1803上)的组合使得无法运行 100 个进程。如果我们能够消除相关的 conhost.exe,我们就有机会了。

注意:conhost 在 Windows 7 环境中要小得多 (< 800KB),但我们必须使用 Windows 服务器。

同样的场景也适用于 Linux。