#!/bin/bash jemalloc_ver=5.1.0 THREAD=$(grep 'processor' /proc/cpuinfo | sort -u | wc -l) yum install bzip2 if [ ! -e "/usr/local/lib/libjemalloc.so" ]; then /usr/bin/wget https://mirrors.linyaohong.com/src/jemalloc-${jemalloc_ver}.tar.bz2 tar xjf jemalloc-${jemalloc_ver}.tar.bz2 cd jemalloc-$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-${jemalloc_ver} else echo "jemalloc install failed, Please contact the author! " kill -9 $$ fi else echo "libjemalloc.so is existing" fi