1

我遇到了一个 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。有没有办法知道剩下多少虚拟内存?

4

1 回答 1

0

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

于 2013-09-23T21:03:10.657 回答