如何使用C#中的作业对象设置最大进程内存?

如何使用C#中的作业对象设置最大进程内存?,c#,C#,我有一个程序,几乎是模仿亚历山大的答案: 然而,我也想限制每个子进程可以使用的内存量,我完全不知道如何做到这一点。我在JOBOBJECT\u EXTENDED\u LIMIT\u信息中看到了ProcessMemoryLimit,但我真的一点也不知道我需要在那里放什么数据。它只是一个KB的数字吗?我需要建造一个物体吗?我似乎找不到关于这件事的任何文件 有人在这里有经验吗?如果您指定字节,请选择64K的倍数。当然,最简单的方法就是试试看。工作对象在纸上看起来不错,但在实践中很少有用。故意破坏一个应

我有一个程序,几乎是模仿亚历山大的答案:

然而,我也想限制每个子进程可以使用的内存量,我完全不知道如何做到这一点。我在JOBOBJECT\u EXTENDED\u LIMIT\u信息中看到了ProcessMemoryLimit,但我真的一点也不知道我需要在那里放什么数据。它只是一个KB的数字吗?我需要建造一个物体吗?我似乎找不到关于这件事的任何文件

有人在这里有经验吗?

如果您指定字节,请选择64K的倍数。当然,最简单的方法就是试试看。工作对象在纸上看起来不错,但在实践中很少有用。故意破坏一个应用程序是不现实的。它们在Vista中也遭到了严重破坏,shell在作业对象中放置了一个以快捷方式启动的进程,阻止它们加入另一个进程。不确定这是否在以后的Windows版本中得到了修复,我停止了寻找。