jemalloc内存分配器

MySQL调整内存分配器

安装jemalloc包

YUM源

1
yum install jemalloc

RPM本地包

1
yum localinstall jemalloc-3.6.0-1.el7.x86_64.rpm

查看jemalloc

1
ldconfig -p |grep jemalloc

配置MySQL

如果使用service服务管理mysql,可以直接在servie配置中加入下列内容,并执行daemon-reload

1
2
[Service]
Environment="LD_PRELOAD=/usr/lib64/libjemalloc.so.1"

如果使用/etc/init.d/mysqld类似脚本启停MySQL服务,可以在脚本中加入export

1
export LD_PRELOAD=/usr/lib64/libjemalloc.so.1

也可以直接在MySQL参数文件中设置

1
2
[mysqld_safe]
malloc-lib=/usr/lib64/libjemalloc.so.1

重启MySQL实例

重启MySQL

1
systemctl restart mysqld

查看MySQL进程是否使用jemalloc

1
cat /proc/$(pgrep mysqld)/maps | grep jemalloc
comments powered by Disqus