본문 바로가기

리눅스

[draft] 우분투에 jemalloc을 설치하고 설정하는 방법

728x90

우분투에 jemalloc을 설치하고 설정하는 방법

jemalloc은 메모리 할당 및 관리를 위한 효율적인 라이브러리입니다.

 

  • jemalloc의 장점
    • 기본 malloc보다 빠름 및 효율성이 높음
    • 메모리 할당 오버헤드 감소 메모리
    • 사용량 감소

jemalloc 설치하기

jemalloc을 설치합니다.

sudo apt-get update
sudo apt-get install -y libjemalloc-dev libjemalloc2

ldconfig가 로드한 라이브러리의 리스트를 확인

ldconfig -p | grep libjemalloc
$ ldconfig -p | grep libjemalloc
        libjemalloc.so.2 (libc6,x86-64) => /lib/x86_64-linux-gnu/libjemalloc.so.2
        libjemalloc.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libjemalloc.so

/etc/ld.so.conf 파일 확인

$ cat /etc/ld.so.conf.d/x86_64-linux-gnu.conf 
# Multiarch support
/usr/local/lib/x86_64-linux-gnu
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu

기본 malloc 라이브러리 변경

방법 1 : ldconfig 사용

sudo ldconfig -p /usr/lib/x86_64-linux-gnu

방법 2: ~/.bashrc 파일에 추가

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so

변경 사항 적용

source ~/.bashrc

 

참고URL

- jemalloc : memory allocator

- Ubuntu packages : libc6-dbg

 

728x90