安装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
  |