是否可以通过编程方式启动后台(即非窗口式)可执行文件 ,而无需启动相关的conhost.exe进程 ?
我在启动器进程中尝试过这样的代码,该代码会生成工作进程:
var process = new Process();
process.StartInfo.FileName = executable;
process.StartInfo.Arguments = args;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
任何帮助将不胜感激。
上下文:
我们正在执行性能和负载测试。为了复制大型客户环境,我们已租用服务器容量以允许我们运行数千个虚拟服务器,但是它们受到内存限制(每个VM约300-500MB内存)。
该方案是每个VM运行100个进程。大约1.3 MB的可执行进程和4-5 MB的conhost.exe进程(在 Windows Server Standard Edition核心更新1803 上)相结合,使得无法运行100个进程。如果我们可以消除关联的conhost.exe,那就可以尝试。
注意:在Windows 7环境(<800KB)上,conhost的大小要小得多,但我们必须使用Windows服务器。
这种情况在Linux上也适用。