有没有办法检测内存分配是否会导致程序交换?或者,如果最后一次内存分配导致使用交换?
基本上,我正在调试VM中的内存泄漏,我希望程序终止而不是使用交换内存,因为这会锁定整个计算机,所以我必须重新启动。
我不想全局禁用机器上的交换内存,因为这会对交换内存的合法用户造成意想不到的后果。
在Windows和Linux上执行此任务的API调用的示例代码和名称将不胜感激。
我知道Linux有一个系统调用来保持一个进程在内存中,这与我要求的不一样。 setrlimit
也不是很正确,因为在执行期间物理RAM的数量可能会发生很大变化。