mysql 5.7内存占用越来越大,用jemalloc来管理内存

1、起因

逼的没办法,MySQL服务器过不久就占用100%,尝试用jemalloc来管理内存。
mysql 5.7内存占用越来越大,用jemalloc来管理内存_第1张图片

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

mysql 5.7内存占用越来越大,用jemalloc来管理内存_第2张图片

你可能感兴趣的:(系统,数据库,mysql,数据库,服务器)