32位系统静态编译TCMalloc到Mysql5.1.51(Linux CentOS 5.5)
来源:互联网 发布:python默认编码方式 编辑:程序博客网 时间:2024/05/29 18:40
下载google-perftools-1.6.tar.gz
wget http://google-perftools.googlecode.com/files/google-perftools-1.6.tar.gz
tar zxvf google-perftools-1.6.tar.gz
执行./configure
make && make install
ldconfig
可以看到/usr/local/lib下出现了以libtcmalloc开头的so文件
echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig
安装mysql5.1.51
要执行的预编译指令
CFLAGS="-O3"
CXX=g++
CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti"
修改MySQL启动脚本(根据你的MySQL安装位置而定):
在# executing mysqld_safe的下一行,加上:
保存后退出,然后重启MySQL服务器。
4、使用lsof命令查看tcmalloc是否起效:
如果发现以下信息,说明tcmalloc已经起效:
mysqld 10847 mysql mem REG 8,5 1203756 20484960 /usr/local/lib/libtcmalloc.so.0.0.0
在 CentOS 5.5 下编译安装MySQL时出错:
/bin/rm: cannot remove `libtoolT': No such file or directory
解决方法是:
在执行./configure 之前,先执行:
# yum install automake autoconf libtool
# autoreconf --force --install
# libtoolize --automake --force
# automake --force --add-missing
正确运行以上命令后在执行./configure进行编译即可
- 32位系统静态编译TCMalloc到Mysql5.1.51(Linux CentOS 5.5)
- Centos 6.6(X64位)系统编译安装MySQL5.6源码
- Linux---centos编译安装mysql5.6
- linux(ubuntu 10.10) 64位系统 gcc编译(c)成32位(静态)可执行应用程序的方法
- linux 64位系统编译 32 位程序方法
- 解决64位Linux系统编译32位错误
- 64位Linux系统编译32位汇编程序
- linux 64位系统 NetBeans 编译32位qt程序
- Centos 5.5 编译安装Mysql5.5
- 64位Centos运行32位ubuntu系统编译过后的C可执行文件
- tcmalloc编译
- Linux(centos)下编译安装MySQL5.6.1
- LINUX-CENTOS 6.4 64 位 系统安装
- CentOS 6.5中安装MySQL5.5 (Linux系统)
- centos 7 linux系统安装 mysql5.7.17(glibc版)
- 32位linux 系统编译android 2.3 或以后
- Centos下编译mysql5.6.16
- CentOS编译安装Mysql5.6
- .NET中Excel编程
- vs2005提示“无法在证书存储区中找到清单签名证书”的问题
- Flex + DotNet的Remoting通讯 之 安装配置FluorineFx第一个HelloWrold
- c#调用Win32 API
- 关于天车工作的一部分图
- 32位系统静态编译TCMalloc到Mysql5.1.51(Linux CentOS 5.5)
- TreeMap
- 三种基本排序-冒泡排序、直接插入排序、选择排序
- Facebook推出一次性临时密码强化帐户安全功能
- Flex中要想使图表的横坐标轴标签成45度显示(2)
- EjectUSB.pas
- struts 动态验证框架
- C++局部类和C++嵌套类之间的区别
- C#实现超长位整数运算