Open cyningsun opened 6 years ago
很详细,最近面试刚好问到 tcmalloc,感谢
看起来tcmalloc也有ThreadCache呀,也不用加锁,为啥大内存的时候,会导致CPU飚高,而jemalloc却不会?
@Richard-Feng 看起来tcmalloc也有ThreadCache呀,也不用加锁,为啥大内存的时候,会导致CPU飚高,而jemalloc却不会?
当内存大小超过ThreadCache最大的块的大小的时候,每次分配内存都会去Center Cache 去取。Center Cache访问使用的是自旋锁,最终导致 CPU 飙高
可以这样理解吗?为了避免加锁从公共区域去取数据,把内存分配粒度放粗
可以这样理解吗?为了避免加锁从公共区域去取数据,把内存分配粒度放粗
嗯是的
https://github.com/jemalloc/jemalloc jemalloc 是 2005 年在 FreeBSD 上推出的,並不是 Facebook 推出的
https://github.com/jemalloc/jemalloc jemalloc 是 2005 年在 FreeBSD 上推出的,並不是 Facebook 推出的
@leafy7382 感谢,涨知识了,已更正。
最近遇到ptmalloc导致内存占用过高的问题,感谢分享
http://cyningsun.github.io/07-07-2018/memory-allocator-contrasts.html