jemalloc源于Jason Evans 2006年在BSDcan conference发表的论文:《A Scalable Concurrent malloc Implementation for FreeBSD》。jason认为phkmalloc(FreeBSD’s previous malloc implementation by Kamp (1998))没有考虑多处理器的情况,因此在多线程并发下性能低下(事实如此),而jemalloc适合多线程下内存分配管理。从2007年开始以FreeBSD标准引进来。软件技术革新很多是FreeBSD发起,在FreeBSD应用广泛的技术会慢慢导入到Linux中。
目前最新发布地址: https://github.com/jemalloc/jemalloc/releases
wget -O jemalloc-4.4.0.tar.bz2 https://github.com/jemalloc/jemalloc/releases/download/4.4.0/jemalloc-4.4.0.tar.bz2 --no-check-certificate tar xjf jemalloc-4.4.0.tar.bz2 cd jemalloc-4.4.0 ./configure make && make install echo "/usr/local/lib" > /etc/ld.so.conf.d/local.conf ldconfig #在mysql文件中引入jemalloc sed -i 's@executing mysqld_safe@executing mysqld_safe\nexport LD_PRELOAD=/usr/local/lib/libjemalloc.so@' /usr/bin/mysqld_safe service mysqld restart
验证是否生效. 本人测试没有提示,但是占用内存增加了...
lsof -n | grep jemalloc
此处评论已关闭