mm_struct 的 start_brk 和 brk 字段在 Firefox 中具有相同的值,这意味着在 Firefox 中堆是空的。有谁知道:为什么 Firefox 在 Linux 上有一个空堆?malloc 在内存中的位置?
问问题
280 次
1 回答
2
Firefox 使用自定义内存分配器jemalloc。除非--enable-dss
在配置期间指定了该选项,否则此分配器仅使用mmap()
,否则它同时使用sbrk()
和mmap()
。不用说,只有brk()
系统调用会修改相关结构的start_brk
和brk
字段。
于 2012-04-21T16:52:40.173 回答