安装jemalloc包
YUM源
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
|