标签: c++ c memory solaris
我在GNU g++上有一个基于Solaris 10(v2.95.3)的程序,当ENOMEM或malloc时,我们用尽了堆条件(new)调用无法分配更多内存。作为一种持续的情况,为了更好地管理内存,我正在寻找一些解决方案技术,我会提前知道阈值限制。例如,我的最大堆大小是多少,堆中当前用完的空间是多少?然后将有一些启发式方法来确定我们在堆上运行不足并开始分配少量内存负担再次变得轻量级,寻找建议。
GNU g++
Solaris 10
ENOMEM
malloc
new