1、起因
逼的没办法,MySQL服务器过不久就占用100%,尝试用jemalloc来管理内存。
2、安装jemalloc
wget https://github.com/jemalloc/jemalloc/releases/download/5.2.1/jemalloc-5.2.1.tar.bz2
#需要bzip2解压
# yum install bzip2
tar -jxvf jemalloc-5.2.1.tar.bz2
#编译安装
cd jemalloc-5.2.1
./configure
make
make install
#配置软连接,没办法,必须按照做
ln -s /usr/local/lib/libjemalloc.so.2 /usr/lib64/libjemalloc.so.1
#修改/etc/my.cnf,如果没有mysqld_safe节点,则在配置文件中增加这个节点
[mysqld_safe]
malloc-lib=/usr/lib64/libjemalloc.so.1
3、启动mysql
service mysqld start
#用lsof 查看内存管理
# yum install lsof
lsof -n |grep jemalloc|grep mysql