1

mm_struct 的 start_brk 和 brk 字段在 Firefox 中具有相同的值,这意味着在 Firefox 中堆是空的。有谁知道:为什么 Firefox 在 Linux 上有一个空堆?malloc 在内存中的位置?

4

1 回答 1

2

Firefox 使用自定义内存分配器jemalloc。除非--enable-dss在配置期间指定了该选项,否则此分配器仅使用mmap(),否则它同时使用sbrk()mmap()。不用说,只有brk()系统调用会修改相关结构的start_brkbrk字段。

于 2012-04-21T16:52:40.173 回答