GreatSQL社区

搜索

[待回复] 已安装jemalloc,怎样查看是否已经在用

148 4 4 天前
问题:在安装greatsql数据库时,文档建议使用jemalloc。根据直到能查出来安装完成的步骤是:在ldd命令中有显示就行,但是在之后的使用中,无法直观的看到这个程序是否在其作用。


已按照文件安装完成:



数据库版本:


数据库状态:数据已启动


重新配置环境变量,之后重启数据库:


网上查说安装完成后可以在 pmap中有显示是否在使用:
命令为:pmap -x `pidof mysqld` | grep jemalloc


怎样能说明这个插件已经在其作用了


全部回复(4)
yejr 4 天前
用下面的方法确认

  1. lsof -p `pidof mysqld` | grep jemalloc
复制代码
乘晚风 4 天前
yejr 发表于 2025-3-27 12:48
用下面的方法确认

也是没有的
[root@openEluer logs]# export LD_PRELOAD=/usr/lib64/libjemalloc.so
[root@openEluer logs]# export LD_LIBRARY_PATH=/usr/lib64LD_LIBRARY_PATH
[root@openEluer logs]# systemctl restart greatsql
[root@openEluer logs]# lsof -p `pidof mysqld` | grep jemalloc
[root@openEluer logs]#
[root@openEluer logs]#
yejr 4 天前
乘晚风 发表于 2025-3-27 13:26
也是没有的
[root@openEluer logs]# export LD_PRELOAD=/usr/lib64/libjemalloc.so
[root@openEluer log ...

添加/修改系统文件 /etc/sysconfig/mysql,内容

LD_PRELOAD=/usr/lib64/libjemalloc.so
THP_SETTING=never

修改 /lib/systemd/system/greatsql.service 文件,确保有下面这行内容

EnvironmentFile=-/etc/sysconfig/mysql

保存退出,执行 systemctl daemon-reload 确保生效,再重启GreatSQL

具体参考
- https://greatsql.cn/docs/8.0.32- ... nstall-prepare.html
- https://greatsql.cn/docs/8.0.32- ... neuler-install.html
乘晚风 发表于 2025-3-27 13:26
也是没有的
[root@openEluer logs]# export LD_PRELOAD=/usr/lib64/libjemalloc.so
[root@openEluer log ...

[root@localhost home]# lsof -n | grep jemalloc
mysqld    8114         root  mem       REG              253,2   2264568         71 /home/Percona8.0/lib/mysql/libjemalloc.so.1
mysqld    8114 8117    root  mem       REG              253,2   2264568         71 /home/Percona8.0/lib/mysql/libjemalloc.so.1
mysqld    8114 8118    root  mem       REG              253,2   2264568         71 /home/Percona8.0/lib/mysql/libjemalloc.so.1
mysqld    8114 8119    root  mem       REG              253,2   2264568         71 /home/Percona8.0/lib/mysql/libjemalloc.so.1

yum install -y lsof

jemalloc-3.6.0-1.el7.x86_64.rpm
https://repo.percona.com/yum/rel ... .0-1.el7.x86_64.rpm
rpm -ivh jemalloc-3.6.0-1.el7.x86_64.rpm

my.cnf中添加配置,并重启mysql(mysql 5.5+)
[mysqld_safe]
malloc-lib=/usr/local/lib/libjemalloc.so

vim ~/.bash_profie
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATHHOME/bin:/home/Percona8.0/bin

export PATH

公众号 求关注 https://mp.weixin.qq.com/s/8aYQ6HN_uNKLObJuIliNvg
乘晚风

2

主题

0

博客

8

贡献

新手上路

Rank: 1

积分
11

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2025-3-31 06:42 , Processed in 0.022210 second(s), 13 queries , Redis On.
快速回复 返回顶部 返回列表