25P by regentag 2023-08-03 | favorite | 댓글 5개

KTH 기술연구소 분산기술랩 하용호님께서 작성한 글입니다.

jemalloc은 Jason Evans가 개발한 메모리 할당자(malloc)로, FreeBSD의 성능 향상을 위해 개발되었습니다.
2007년부터 FreeBSD의 기본 메모리 할당자가 되었고, Firefox도 버전 3부터 메모리 할당자로 사용하고 있습니다.

Facebook도 jemalloc을 도입하여 성능 향상을 이끌어냈다고 합니다.

왕년에 한창 병렬처리 엔지니어로 일할때 제가 썼던 글이네요. 과거의 저와 마주한 기분이라 묘하고 반갑고 좋습니다

앗, 원 작성자시군요. 좋은 글 감사합니다 :)

현재 glibc에서는 malloc 알고리즘이 ptmalloc2 인 것 같습니다.
:참고 url: https://perplexity.ai/search/7e04f2c4-ae1c-43d3-9597-c464e7c2bdb9/…

관련글입니다: k8s 상에서 돌아가는 Java Process 메모리 할당량 줄인 썰 https://blog.malt.engineering/java-in-k8s-how-weve-reduced-memory-usag…

malloc을 glibc에서 jemalloc으로 바꿔서 메모리 파편화를 줄이는 것만으로도 jvm 성능을 끌어올릴 수 있다... 정도로 요약할 수 있겠네요.

아.. 이 글을 여기서 다시 보네요.
제가 KTH 기술블로그를 만들고 운영했는데..
KTH가 저 자료들을 다 날려먹으면서 윤석찬님이 아카이빙 해두신 링크입니다 ㅎㅎ