#!/bin/bash # Date:2018/11/29 # Author: linyaohong # BLOG: https://www.linyaohong.com # QQ:122123498 # Version:1.0 # User: Centos 7 export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin jemalloc_ver=jemalloc-5.1.0 Install_Jemalloc(){ yum install bzip2 if [ ! -e "/usr/local/lib/libjemalloc.so" ]; then [ ! -e ${jemalloc_ver}.tar.bz2 ] && wget https://mirrors.linyaohong.com/src/jemalloc/${jemalloc_ver}.tar.bz2 tar xjf ${jemalloc_ver}.tar.bz2 cd $jemalloc_ver LDFLAGS="${LDFLAGS} -lrt" ./configure make -j ${THREAD} && make install unset LDFLAGS cd .. if [ -f "/usr/local/lib/libjemalloc.so" ]; then ln -s /usr/local/lib/libjemalloc.so.2 /usr/lib64/libjemalloc.so.1 [ -z "`grep /usr/local/lib /etc/ld.so.conf.d/*.conf`" -a -z "`grep /usr/local/lib /etc/ld.so.conf`" ] && echo '/usr/local/lib' > /etc/ld.so.conf.d/local.conf ldconfig echo "jemalloc module installed successfully! " rm -rf ${jemalloc_ver} else echo "jemalloc install failed, Please contact the author! " kill -9 $$ fi else echo "libjemalloc.so is existing" fi }