Tcmalloc (Thread-Caching memory allocation)- https://code.google.com/p/gperftools/
- 구글이 만든 성능 도구에 포함되어있는 힙 메모리 할당자로서 크롬 및 많은 프로젝트에 사용
- 기존의 malloc으로 대표되는 할당자의 경우 멀티쓰레드의 최적화가 고려되지 않은 상황의 구현체이기 때문에, Thread가 난무하는 현실 세계에서는 많은 성능 저하가 있다
- 기본 할당기에 비해 비약적인 성능 향상
# apt-get install libtcmalloc-minimal4
Jemalloc
- Jason Evans 가 만들었고 페이스북이나 파이어폭스에서 사용
- 성능은 Tcmalloc 보다 약간 좋다는...
# apt-get install libjemalloc-dev
# lsof |grep ceph-osd |grep mall
ceph-osd 6025 ceph mem REG 8,17 294776 1060687 /usr/lib/libtcmalloc.so.4.2.6
ceph-osd 6025 6032 ceph mem REG 8,17 294776 1060687 /usr/lib/libtcmalloc.so.4.2.6
ceph-osd 6025 6042 ceph mem REG 8,17 294776 1060687 /usr/lib/libtcmalloc.so.4.2.6