cyningsun / blog-sidecar

blog sidecar
0 stars 0 forks source link

ptmalloc、tcmalloc与jemalloc对比分析 #41

Open cyningsun opened 6 years ago

cyningsun commented 6 years ago

http://cyningsun.github.io/07-07-2018/memory-allocator-contrasts.html

chen892704 commented 4 years ago

很详细,最近面试刚好问到 tcmalloc,感谢

Richard-Feng commented 3 years ago

看起来tcmalloc也有ThreadCache呀,也不用加锁,为啥大内存的时候,会导致CPU飚高,而jemalloc却不会?

cyningsun commented 3 years ago

@Richard-Feng 看起来tcmalloc也有ThreadCache呀,也不用加锁,为啥大内存的时候,会导致CPU飚高,而jemalloc却不会?

当内存大小超过ThreadCache最大的块的大小的时候,每次分配内存都会去Center Cache 去取。Center Cache访问使用的是自旋锁,最终导致 CPU 飙高

crissu commented 1 year ago

可以这样理解吗?为了避免加锁从公共区域去取数据,把内存分配粒度放粗

cyningsun commented 1 year ago

可以这样理解吗?为了避免加锁从公共区域去取数据,把内存分配粒度放粗

嗯是的

leafy7382 commented 12 months ago

https://github.com/jemalloc/jemalloc jemalloc 是 2005 年在 FreeBSD 上推出的,並不是 Facebook 推出的

cyningsun commented 12 months ago

https://github.com/jemalloc/jemalloc jemalloc 是 2005 年在 FreeBSD 上推出的,並不是 Facebook 推出的

@leafy7382 感谢,涨知识了,已更正。

RobertLiu0905 commented 9 months ago

最近遇到ptmalloc导致内存占用过高的问题,感谢分享