我有一个C / C ++程序,它在内存不足时可能会挂起。我们通过同时运行许多副本发现了这一点。我想在不完全破坏开发机性能的情况下调试程序。有没有一种方法来限制可用的内存,以便在请求了500K内存之后,new或malloc将返回NULL指针?
试着反省这个问题,并询问如何限制操作系统将允许您的进程使用的内存量。
尝试查看http://ss64.com/bash/ulimit.html
尝试说:ulimit -v
这是另一个较旧的链接,但提供了更多背景信息:http : //www.network- theory.co.uk/docs/gccintro/gccintro_77.html