文档章节

安装 jemalloc for mysql

Linux_Anna
 Linux_Anna
发布于 05/20 12:36
字数 357
阅读 13
收藏 0

前言:

Jemalloc 是BSD的提供的内存分配管理
 

安装依赖

$ yum install -y gcc

$ yum  install autoconf -y


安装 jemalloc

$ git clone https://github.com/jemalloc/jemalloc

$ cd jemalloc

$./autogen.sh

$ ./configure 

$ make 

$ make install

/usr/bin/install -c -d /usr/local/bin
/usr/bin/install -c -m 755 bin/jemalloc-config /usr/local/bin
/usr/bin/install -c -m 755 bin/jemalloc.sh /usr/local/bin
/usr/bin/install -c -m 755 bin/jeprof /usr/local/bin
/usr/bin/install -c -d /usr/local/include/jemalloc
/usr/bin/install -c -m 644 include/jemalloc/jemalloc.h /usr/local/include/jemalloc
/usr/bin/install -c -d /usr/local/lib
/usr/bin/install -c -m 755 lib/libjemalloc.so.2 /usr/local/lib
ln -sf libjemalloc.so.2 /usr/local/lib/libjemalloc.so
/usr/bin/install -c -d /usr/local/lib
/usr/bin/install -c -m 755 lib/libjemalloc.a /usr/local/lib
/usr/bin/install -c -m 755 lib/libjemalloc_pic.a /usr/local/lib
/usr/bin/install -c -d /usr/local/lib/pkgconfig
/usr/bin/install -c -m 644 jemalloc.pc /usr/local/lib/pkgconfig
Missing xsltproc.  doc/jemalloc.html not (re)built.
Missing xsltproc.  doc/jemalloc.3 not (re)built.
/usr/bin/install -c -d /usr/local/share/doc/jemalloc
/usr/bin/install -c -m 644 doc/jemalloc.html /usr/local/share/doc/jemalloc
/usr/bin/install -c -d /usr/local/share/man/man3
/usr/bin/install -c -m 644 doc/jemalloc.3 /usr/local/share/man/man3


#默认安装目录:
PREFIX             : /usr/local
BINDIR             : /usr/local/bin
DATADIR            : /usr/local/share
INCLUDEDIR         : /usr/local/include
LIBDIR             : /usr/local/lib
MANDIR             : /usr/local/share/man


配置mysqld使用jemalloc,需要将配置写到[mysqld_safe] section

$ vim /etc/my.cnf

[mysqld_safe]
malloc-lib=/usr/local/lib/libjemalloc.so

 

直接使用sqld启动

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

 

 

© 著作权归作者所有

上一篇: redmine的缺少表
Linux_Anna
粉丝 10
博文 200
码字总数 198500
作品 0
广州
运维
私信 提问
Jemalloc优化MySQL和Nginx

Redis 2.4版本之后,默认使用jemalloc来做内存管理;tengine也整合jemalloc。jemalloc从各方评测的结果可见与google tcmalloc都不相伯仲,皆为内存管理器领域最高水平。如下图: 图片来源: ...

满小茂
2016/01/17
2K
0
jemalloc优化MySQL、Nginx内存管理

上一篇文章《TCMalloc优化MySQL、Nginx、Redis内存管理》,下面来看下jemalloc jemalloc源于Jason Evans 2006年在BSDcan conference发表的论文:《A Scalable Concurrent malloc Implementa...

lj2007331
2013/09/06
0
0
TokuDB安装

一:缘由 监控系统产生的数据相对普通业务数据,具有写入需求占绝对多数,读取相对较少的特点。 之前使用的PMM监控系统,其docker版解决方案,内置的不仅不是其自家的percona分支数据库,而且...

angry_frog
2017/09/16
0
0
Nginx/Tengine下的内存优化,tcmalloc与jemalloc

1, googler开发的google-perftools优化Nginx和MySQL的内存管理; 2, Tengine链接jemalloc库,运行时用jemalloc来分配和释放内存。 也就是tcmalloc与jemalloc, 这两者什么关系, Nginx/Tengine...

ColinQi
2013/05/06
9.2K
2
一键PHP/JAVA安装工具--OneinStack

OneinStack – 一键PHP/JAVA安装工具 OneinStack包含以下组合: lnmp(Linux + Nginx+ MySQL+ PHP) lamp(Linux + Apache+ MySQL+ PHP) lnmpa(Linux + Nginx+ MySQL+ PHP+ Apache):Ngi......

lj2007331
2015/08/04
2.7K
0

没有更多内容

加载失败,请刷新页面

加载更多

Commons-lang3提供的StopWatch执行时间监视器

Commons-lang3提供的StopWatch执行时间监视器, spring也提供了同样功能的工具 前言 我们如果要统计一段代码的执行时间:我们的办法是 public static void main(String[] args) {      ...

独钓渔
54分钟前
1
0
Kernel 块设备驱动框架

1,总体架构: 块设备驱动框架是Linux设备最重要的框架之一,涉及内核的vfs,设备驱动模型等模块,是内核中异常复杂的一个框架。我们先看一下块设备设计的主要框架结构,先从总体上对块设备有...

yepanl
今天
2
0
iOS开发之EventKit框架的应用

iOS开发之EventKit框架的应用 一、关于系统日历和提醒事宜 iOS系统自带的Calendar应用非常强大,用户可以在其中添加日程事件,并且其提供了接口供其他应用进行调用,可以向日历中进行事件的读...

珲少
今天
2
0
jni接口NewStringUTF崩溃

转载 原文 https://blog.csdn.net/churuxu/article/details/49999575 ndk开发中,将c/c++的UTF8编码的字符串转换成java字符串,使用了NewStringUTF接口。 当字符串中包含emoji字符时,在有些...

shzwork
昨天
3
0
北斗三号IGSO-2卫星发射成功!

6月25日,中国航天科技集团官方公众号宣布,北斗三号IGSO-2卫星发射成功! 航天科技集团表示,6月25日2点09分,我国在西昌卫星发射中心用长征三号乙运载火箭成功将北斗三号第2颗倾斜地球同步...

linuxCool
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部