如何限制进程可用的内存?

时间:2014-06-15 11:22:31

标签: c++ windows memory-leaks process

我们说我有两个过程。一个关键,一个很好的过程。

现在,让我们说好的过程开始泄漏内存。如何阻止泄漏过程耗尽所有系统内存并导致关键过程崩溃或减速?

我希望当关键进程使用的内存超过某个阈值时,非关键进程会终止或抛出std::bad_alloc

1 个答案:

答案 0 :(得分:0)

AFAIK Windows不支持ulimit样式限制,因此下一个最好的事情可能是编写监视程序,检查进程的内存(和/或其他资源使用情况)并在需要时终止它们。

作为旁注,当事情已经搞砸时,我不会赌一个程序来终止自己。

另请参阅:EnumProcessGetProcessWorkingSetSize