一、安裝jemalloc
yum -y install bzip2 gcc
wget https://soft.vpser.net/lib/jemalloc/jemalloc-5.0.1.tar.bz2
tar -xf jemalloc-5.0.1.tar.bz2
cd jemalloc-5.0.1
./configure
make && make install
ldconfig
ln -sf /usr/local/lib/libjemalloc* /usr/lib/
二、nginx使用jemalloc
nginx : --with-ld-opt="-ljemalloc" ##編譯的時候添加這個參數
三、mysqld使用jemalloc
vi /etc/my.cnf
[mysqld_safe]
malloc-lib=/usr/lib/libjemalloc.so
四、查看jemalloc是否生效
yum -y install lsof
[root@localhost lnmp1.5]# lsof -n |grep jemalloc |grep nginx
nginx 125693 root mem REG 253,0 3431152 33685670 /usr/local/lib/libjemalloc.so.2
nginx 125695 www mem REG 253,0 3431152 33685670 /usr/local/lib/libjemalloc.so.2
[root@localhost lnmp1.5]# lsof -n |grep jemalloc |grep mysql
mysqld 128711 mysql mem REG 253,0 3431152 33685670 /usr/local/lib/libjemalloc.so.2
mysqld 128711 128713 mysql mem REG 253,0 3431152 33685670 /usr/local/lib/libjemalloc.so.2
mysqld 128711 128714 mysql mem REG 253,0 3431152 33685670 /usr/local/lib/libjemalloc.so.2
mysqld 128711 128715 mysql mem REG 253,0 3431152 33685670 /usr/local/lib/libjemalloc.so.2
mysqld 128711 128716 mysql mem REG 253,0 3431152 33685670 /usr/local/lib/libjemalloc.so.2
mysqld 128711 128717 mysql mem REG 253,0 3431152 33685670 /usr/local/lib/libjemalloc.so.2
mysqld 128711 128718 mysql mem REG 253,0 3431152 33685670 /usr/local/lib/libjemalloc.so.2
mysqld 128711 128719 mysql mem REG 253,0 3431152 33685670 /usr/local/lib/libjemalloc.so.2
mysqld 128711 128720 mysql mem REG 253,0 3431152 33685670 /usr/local/lib/libjemalloc.so.2
mysqld 128711 128721 mysql mem REG 253,0 3431152 33685670 /usr/local/lib/libjemalloc.so.2
mysqld 128711 128725 mysql mem REG 253,0 3431152 33685670 /usr/local/lib/libjemalloc.so.2
mysqld 128711 128726 mysql mem REG 253,0 3431152 33685670 /usr/local/lib/libjemalloc.so.2
mysqld 128711 128727 mysql mem REG 253,0 3431152 33685670 /usr/local/lib/libjemalloc.so.2