TCMalloc (google-perftools) 是用于优化C++写的多线程应用,比glibc 2.3的malloc快。这个模块可以用来让MySQL在高并发下内存占用更加稳定。
安装方法请看:http://www.oschina.net/bbs/thread/4467
一般装完这个东东后,可以通过下面的方法来检测是否生效
/usr/sbin/lsof -n | grep tcmalloc
如果安装生效,那么会显示如下信息
mysqld 25580 mysql mem REG 3,1 1477689 1655725 /usr/local/lib/libtcmalloc.so.0.0.0
以上方法仅用于 X32 位。
而,X64 位系统必须安装 libunwind ,(其实在X64 OS下使用TCMalloc,必须安装libunwind) 而版本推荐是 0.99
然后,需要创建软连接 ln -s /usr/local/lib/libunwind.so.7 /usr/lib64/
跟着,编辑 mysqld_safe ,确认在最上一行添加有 export LD_PRELOAD=/usr/local/lib/libtcmalloc.so
最后,重新启动 mysql 并再次用 /usr/sbin/lsof -n | grep tcmalloc 命令检测。
得出结果:
mysqld 27683 mysql mem REG 8,1 1675447 9830428 /usr/local/lib/libtcmalloc.so.0.0.0





