达梦使用jemalloc内存分配器

下载和安装jemalloc内存分配器
tar -xzvf 5.2.1.tar.gz
cd jemalloc-5.2.1/
yum -y install autogen autoconf
yum install -y gcc gcc-c++
./autogen.sh
./configure --prefix=/usr/lib
make -j 8
make install
通过上述命令安装完成之后。找到libjemalloc.so文件路径
 
在达梦启动脚本加入jemalloc库文件
export LD_PRELOAD="/usr/lib/lib/libjemalloc.so"
重启数据库生效 通过进程号查看内存库是否更换完毕,这里通过root用户重启没生效,切换dmdba用户重启之后才生效
pmap -x -p $(pgrep -f dmserver) | grep jemalloc

附:还可以通过RPM包安装jemalloc 

文件:jemalloc-5.2.1-2.el8.rpm  链接: 

通过网盘分享的文件:jemalloc-5.2.1-2.el8.rpm
链接: https://pan.baidu.com/s/1i8rCrH2XJOik2wbPMsCkfw 提取码: 3mfe

rpm -i jemalloc-5.2.1-2.el8.x86_64.rpm

[root@localhost /dm8]$ rpm -qa | grep jemalloc

jemalloc-5.2.1-2.el8.x86_64

[root@localhost /dm8]$ rpm -ql jemalloc-5.2.1-2.el8.x86_64

/usr/bin/jemalloc.sh

/usr/lib/.build-id

/usr/lib/.build-id/16

/usr/lib/.build-id/16/0e34e6e44392d63f4532d5c21f3285f4f011d9

/usr/lib64/libjemalloc.so.2

/usr/share/doc/jemalloc

/usr/share/doc/jemalloc/COPYING

/usr/share/doc/jemalloc/README

/usr/share/doc/jemalloc/VERSION

/usr/share/doc/jemalloc/jemalloc.html

 后面和第一种方法一样,在达梦启动脚本加入jemalloc库文件。并重启生效

posted @ 2025-10-11 11:51  fangzpa  阅读(32)  评论(0)    收藏  举报