jemalloc.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/bash
  2. # Author: yeho <lj2007331 AT gmail.com>
  3. # BLOG: https://blog.linuxeye.cn
  4. #
  5. # Notes: OneinStack for CentOS/RadHat 6+ Debian 6+ and Ubuntu 12+
  6. #
  7. # Project home page:
  8. # https://oneinstack.com
  9. # https://github.com/lj2007331/oneinstack
  10. Install_Jemalloc() {
  11. if [ ! -e "/usr/local/lib/libjemalloc.so" ]; then
  12. pushd ${oneinstack_dir}/src > /dev/null
  13. tar xjf jemalloc-$jemalloc_ver.tar.bz2
  14. pushd jemalloc-$jemalloc_ver
  15. LDFLAGS="${LDFLAGS} -lrt" ./configure
  16. make -j ${THREAD} && make install
  17. unset LDFLAGS
  18. popd
  19. if [ -f "/usr/local/lib/libjemalloc.so" ]; then
  20. if [ "${OS_BIT}" == '64' -a "$OS" == 'CentOS' ]; then
  21. ln -s /usr/local/lib/libjemalloc.so.2 /usr/lib64/libjemalloc.so.1
  22. else
  23. ln -s /usr/local/lib/libjemalloc.so.2 /usr/lib/libjemalloc.so.1
  24. fi
  25. echo '/usr/local/lib' > /etc/ld.so.conf.d/local.conf
  26. ldconfig
  27. echo "${CSUCCESS}jemalloc module installed successfully! ${CEND}"
  28. rm -rf jemalloc-${jemalloc_ver}
  29. else
  30. echo "${CFAILURE}jemalloc install failed, Please contact the author! ${CEND}"
  31. kill -9 $$
  32. fi
  33. popd
  34. fi
  35. }