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

在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐