安装Jemalloc

  1. # CentOS 系统
  2. yum install -y jemalloc
  3. # Ubuntu/Debian 系统
  4. apt install -y libjemalloc2

让mysql服务加载jemalloc

修改/etc/ld.so.preload文件,将libjemalloc.so路径写入到文件

  1. # CentOS系统路径
  2. /usr/lib64/libjemalloc.so.2
  3. # Ubuntu/Debian系统路径
  4. /usr/lib/x86_64-linux-gnu/libjemalloc.so.2

重启mysql服务

  1. docker restart br-mysql

验证

通过lsof命令查看mysql进程是否加载libjemalloc.so

  1. [root@juting-001 scripts]# lsof -p `pidof mysqld` | grep -i jemalloc
  2. mysqld 1 mysql mem REG 8,16 3280964 /usr/lib/x86_64-linux-gnu/libjemalloc.so.2 (path dev=0,38)