标签: c++ windows memory-leaks process
我们说我有两个过程。一个关键,一个很好的过程。
现在,让我们说好的过程开始泄漏内存。如何阻止泄漏过程耗尽所有系统内存并导致关键过程崩溃或减速?
我希望当关键进程使用的内存超过某个阈值时,非关键进程会终止或抛出std::bad_alloc。
std::bad_alloc
答案 0 :(得分:0)
AFAIK Windows不支持ulimit样式限制,因此下一个最好的事情可能是编写监视程序,检查进程的内存(和/或其他资源使用情况)并在需要时终止它们。
作为旁注,当事情已经搞砸时,我不会赌一个程序来终止自己。
另请参阅:EnumProcess,GetProcessWorkingSetSize