为MySQL添加TCMalloc库的安装步骤

来源:互联网 发布:sql删除1000行数据 编辑:程序博客网 时间:2024/05/22 05:14

网上很多连接,这里主要记录自己做的步骤和发生的问题.


连接 : http://blog.s135.com/read.php?349


还有这个: tcmalloc学习笔记


1.64位系统安装libunwind库 :下载地址   上面帖子是0.99,我下载的是1.1版本了.

在终端切换到libunwind目录


CFLAGS=-fPIC ./configure
make CFLAGS=-fPIC
make CFLAGS=-fPIC install


我的mac是64位的..但按照上面的安装不了.....外国论坛上也说mac用backtrack....

没办法.我跳过这个...


2.安装google的perftools: 下载地址  同上.我下载了2.0版本的

./configure
make && make install

echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig

这个成功安装..但mac上最后哪个echo执行失败..去etc目录下也没发现这个特别的目录.不知道怎么搞.....


3.然后修改mysql启动脚本..

用vim 打开 /usr/local/mysql/bin/mysqld_safe

在# executing mysqld_safe的下一行,加上:

export LD_PRELOAD=/usr/local/lib/libtcmalloc.so

  保存后退出,然后重启MySQL服务器。4、使用lsof命令查看tcmalloc是否起效:
/usr/sbin/lsof -n | grep tcmalloc

  如果发现以下信息,说明tcmalloc已经起效:
  mysqld 10847 mysql mem REG 8,5 1203756 20484960 /usr/local/lib/libtcmalloc.so.0.0.0

我mac上这个文件要改权限.


4.使用lsof命令查看tcmalloc是否起效:
/usr/sbin/lsof -n | grep tcmalloc

  如果发现以下信息,说明tcmalloc已经起效:
  mysqld 10847 mysql mem REG 8,5 1203756 20484960 /usr/local/lib/libtcmalloc.so.0.0.0


这个也没有..整个流程失败.......找天安装个ubuntu试试


mark:以后回来修改

原创粉丝点击