我遇到了一个 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
竞技场 0 ,1 是什么意思?这是否意味着我用完了所有的记忆?这是否意味着我肯定在某处发生了内存泄漏?我以为每个程序都有 4G 虚拟内存,上面列出的数字远不及 4G。有没有办法知道剩下多少虚拟内存?