我正在尝试调查大型多线程服务器的内存使用情况.据mallinfo(),我得到arena=350M
和fordblks=290M
,这表明大部分空间实际上是浪费了里面malloc()
.该malloc_info()
函数提供了一个很好的XML数据结构,应该是不言自明的.不过,有人可以向我解释
堆0
特别吗?是所有其他人居住的主要竞技场吗?
是否
分配了块,免费/可用或两者兼而有之?
元素是什么?内存分配使用mmap()/sbrk()
?
元素是什么?有效内存?
怎么样
?
只是一开始,我希望能够根据malloc()
想法绘制应用程序分配的总内存,即分配但尚未释放的所有内容.