失败而不是从交换分配

时间:2014-09-03 11:06:12

标签: memory-management memory-leaks out-of-memory swap virtual-memory

有没有办法检测内存分配是否会导致程序交换?或者,如果最后一次内存分配导致使用交换?

基本上,我正在调试VM中的内存泄漏,我希望程序终止而不是使用交换内存,因为这会锁定整个计算机,所以我必须重新启动。

我不想全局禁用机器上的交换内存,因为这会对交换内存的合法用户造成意想不到的后果。

在Windows和Linux上执行此任务的API调用的示例代码和名称将不胜感激。

我知道Linux有一个系统调用来保持一个进程在内存中,这与我要求的不一样。 setrlimit也不是很正确,因为在执行期间物理RAM的数量可能会发生很大变化。

0 个答案:

没有答案