下载和安装jemalloc内存分配器
wget https://github.com/jemalloc/jemalloc/archive/5.2.1.tar.gz
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 链接: https://pan.baidu.com/s/1fx6gpsXZvvdRicxtLx6ZzA 提取码: s6tg
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 |