我遇到了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附近。 有没有办法说出剩下多少虚拟内存?
答案 0 :(得分:0)
这部分取决于您的操作系统和硬件。你在运行什么硬件/操作系统?