tcmalloc下载地址
https://github.com/gperftools/gperftools/releases
64位操作系统请先安装libunwind库,32位操作系统不要安装。libunwind库为基于64位CPU和操作系统的程序提供了基本的堆栈辗转开解功能,其中包括用于输出堆栈跟踪的API、用于以编程方式辗转开解堆栈的API以及支持C++异常处理机制的API。
wget http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz
tar zxvf libunwind-1.1.tar.gz
cd libunwind-1.1/
CFLAGS=-fPIC ./configure
make CFLAGS=-fPIC
make CFLAGS=-fPIC install
1.下载google-perftools并安装(注意去上面找最新版)
wget https://github.com/gperftools/gperftools/releases/download/gperftools-2.5/gperftools-2.5.tar.gz --no-check-certificate
tar -zxf gperftools-2.5.tar.gz && cd gperftools-2.5
./configure
这里make没有报错的话,那就可以继续make install
make && make install
echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig
2配置mysql
vi /usr/bin/mysqld_safe
打开 mysqld_safe 脚本 (默认在/usr/bin/mysqld_safe,不对的请find查找)
在此脚本文件开始加入
export LD_PRELOAD="/usr/local/lib/libtcmalloc.so"
#service mysqld restart
接下来再检查是否生效,运行。
# lsof -n | grep tcmalloc
若看到类似如下内容,即表示成功。
mysqld 7758 mysql mem REG 253,0 1943001 109233156 /usr/local/lib/libtcmalloc.so.4.1.0
此处评论已关闭