安装tcmalloc内存控制模块,并配置mysql使用
2018-01-23 14:35
302 查看
这个tcmalloc很出名了,是google出的内存管理模块,比传统模块控制更合理,能应付更高的并发,而且也更稳定.
不过这个模块不是系统自带的,没有原生安装,所以需要手动去安装操作,稍微有点麻烦.这个模块包含在google封装的工具集google-perftools里面.
安装
先安装相关运行库,因为是用c++写的,需要make,还有一个运行环境libunwind
===============================================
因为这个软件略难找,这个链接也不知道什么时候失效,我上传到51cto下载了 http://down.51cto.com/data/2437899
===============================================
配置mysql使用
使用mysql调用这个模块,有两种方法,一种就是加载到mysqld_safe启动,另一种就是加载的配置文件.不过,都要重启mysql程序才能生效,其他程序亦然.
没有项目加载的话,下面这条命令是没有返回的
现在来看看使用上没有
不过这个模块不是系统自带的,没有原生安装,所以需要手动去安装操作,稍微有点麻烦.这个模块包含在google封装的工具集google-perftools里面.
安装
先安装相关运行库,因为是用c++写的,需要make,还有一个运行环境libunwind
yum -y install gcc make gcc-c++ libunwind然后下载并安装google-perftools
#下载源码包 wget https://github.com/gperftools/gperftools/releases/download/gperftools-2.5/gperftools-2.5.tar.gz #解压源码包 tar xf gperftools-2.5.tar.gz #开始编译安装 ./confighre make make install #搜索一下,找到安装好的相关C库文件 find / -name libtcmalloc.so /usr/local/lib/libtcmalloc.so /opt/gperftools-2.5/.libs/libtcmalloc.so #创建lib库软连接,这样就不需要用ldconfig了 ln -sf /usr/local/lib/* /usr/lib/ #完成 ll /usr/lib/libtcmalloc.so lrwxrwxrwx. 1 root root 29 Jan 23 12:05 /usr/lib/libtcmalloc.so -> /usr/local/lib/libtcmalloc.so安装完成,就等程序调用了,懂开发的可以测试一下,我这里直接用mysql调用.
===============================================
因为这个软件略难找,这个链接也不知道什么时候失效,我上传到51cto下载了 http://down.51cto.com/data/2437899
===============================================
配置mysql使用
使用mysql调用这个模块,有两种方法,一种就是加载到mysqld_safe启动,另一种就是加载的配置文件.不过,都要重启mysql程序才能生效,其他程序亦然.
没有项目加载的话,下面这条命令是没有返回的
lsof -n | grep tcmalloc然后,加到mysql的配置文件my.cnf
#打开mysql配置文件,添加下面两行 vim /usr/local/mysql/my.cnf . . . [mysqld_safe] malloc-lib=tcmalloc . . . #重启mysql /etc/init.d/mysql restart注意:如果是正常安装并加载libtcmalloc.so的话,是不会报错的,重启将直接生效.如果有报错,则需要研究一下哪里做错了,或者尝试重新安装.
现在来看看使用上没有
lsof -n | grep tcmalloc mysqld 3665 mysql mem REG 253,0 1050408 100663894 /usr/local/lib/libtcmalloc_minimal.so.4.3.0 mysqld 3665 3666 mysql mem REG 253,0 1050408 100663894 /usr/local/lib/libtcmalloc_minimal.so.4.3.0 mysqld 3665 3669 mysql mem REG 253,0 1050408 100663894 /usr/local/lib/libtcmalloc_minimal.so.4.3.0可以明确看到,mysql已经加载上这个模块了,那就可以用了
相关文章推荐
- mysql免安装版配置与使用方法
- Ubuntu10.10 下使用RPM包安装配置mysql5.5
- 使用cacti + snmp 实现对apache 、mysql 、 nginx 的监控的安装和配置
- mysql NDB的安装配置使用示例
- 使用rpm包安装mysql及其简要配置
- CVS版本控制的安装配置与使用
- Mysql插件之HandlerSocket的安装、配置、使用
- CentOS 5.5服务器使用yum安装配置Apache、PHP和Mysql
- ubuntu mysql安装配置使用
- MySQL配置内存使用之innodb数据字典
- mysql免安装版配置与使用方法
- Windows7(32位)下SVN进行版本控制和项目管理的安装配置和使用方法简述
- MySQL配置内存使用之线程缓存和表缓存
- mysql NDB的安装配置使用示例
- OpenSolaris0811中使用tar.gz成功安装配置mysql
- 推荐:使用RPM包安装、配置和拆卸MySQL
- Memcached安装配置最大使用内存
- Java中使用MySQL从安装、配置到实际程序测试详解
- 第17讲 mysql安装 配置 使用
- 软件使用之:mysql服务器安装与配置