如何确定我的程序剩余多少虚拟内存?

时间:2013-09-23 19:53:47

标签: c++ memory-management memory-leaks

我遇到了bad_alloc()异常。然后我将gdb附加到它并调用malloc_stats():

Arena 0:
system bytes     =  171241472
in use bytes     =  171061480
Arena 1:
system bytes     =     335872
in use bytes     =     334296
Total (incl. mmap):
system bytes     = 1532186624
in use bytes     = 1532005056
max mmap regions =         44
max mmap bytes   = 1561939968

Arena 0,1是什么意思? 这是否意味着我耗尽了所有的记忆?这是否意味着我肯定有内存泄漏? 我认为每个程序都有4G虚拟内存,上面列出的数字都不在4G附近。 有没有办法说出剩下多少虚拟内存?

1 个答案:

答案 0 :(得分:0)

这部分取决于您的操作系统和硬件。你在运行什么硬件/操作系统?