启动Windows可执行文件而没有conhost?

时间:2018-11-15 21:17:40

标签: .net windows-server-2016 createprocess

是否可以通过编程方式启动后台(即非窗口式)可执行文件 ,而无需启动相关的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上也适用。

0 个答案:

没有答案