【发布时间】:2014-08-05 09:59:17
【问题描述】:
假设我有两个进程。一个关键的,一个很好的流程。
现在,假设 nice to have 进程开始泄漏内存。如何阻止泄漏进程耗尽所有系统内存并导致关键进程崩溃或变慢?
我希望非关键进程在使用的内存超过某个阈值时直接终止或抛出std::bad_alloc。
【问题讨论】:
-
我想一种方法是简单地有一个线程来检查内存使用情况,如果超过它就调用
std::terminate。尽管在new上获得std::bad_alloc将是一个更好的解决方案,至少该过程可以尝试从中恢复。
标签: c++ windows memory-leaks process