我的编程空间,编程开发者的网络收藏夹
学习永远不晚

启动MySQL如何加载Jemalloc

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

启动MySQL如何加载Jemalloc

启动MySQL如何加载Jemalloc

如何加载Jemalloc。

有时候,我们想采用Jemalloc代替glibc自带的lib库,或者如果想启用TokuDB引擎,则就必须启用Jemalloc才行了。

如果通过搜索引擎找到如何加载Jemalloc方法时,可能会看到像下面这种建议:

#修改my.cnf文件 [mysqld_safe]配置区间,加上Jemalloc选项[mysqld_safe]thp-setting = nevermalloc-lib = /usr/lib64/libjemalloc.so

实际上这种做法现在已经不能用了。尤其是从MySQL 5.7版本开始,已经默认不使用mysqld_safe来启动了,可以改用下面的方法:

#在启动mysqld之前,执行命令export LD_PRELOAD=/lib64/libjemalloc.so#然后再正常启动mysqld即可,例如/usr/local/mysql/bin/mysqld --default-file=/mysql/mysql-8.0/my.cnf &

LD_PRELOAD是个环境变量,用于动态库的加载,动态库加载的优先级最高。
一般情况下,其加载顺序为:

LD_PRELOAD>LD_LIBRARY_PATH => /etc/ld.so.cache => /lib => /usr/lib

然后执行下面的命令确认是否正确加载了:

[root@imysql ~]# lsof -p `pidof mysqld` | grep -i jemallocmysqld  21481 mysql  mem  REG  253,0  212096  1600 /usr/lib64/libjemalloc.so.1

如果能看到类似上面的结果,就表示成功了。

最后多说一句,也可以考虑采用Google的TCMalloc(Google Performance Tools项目),有同学测试过,其内存管理效率比Jemalloc还要略好些。

延伸阅读

  • Jemalloc项目:https://github.com/jemalloc/jemalloc

  • TCMalloc项目:https://github.com/gperftools/gperftools

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

启动MySQL如何加载Jemalloc

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

启动MySQL如何加载Jemalloc

如何加载Jemalloc。有时候,我们想采用Jemalloc代替glibc自带的lib库,或者如果想启用TokuDB引擎,则就必须启用Jemalloc才行了。如果通过搜索引擎找到如何加载Jemalloc方法时,可能会看到像下面这种建议:#修改my.cnf文件
启动MySQL如何加载Jemalloc
2016-02-19

在jboss启动时如何加载class方法

这篇文章主要介绍了在jboss启动时如何加载class方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.在jboss启动时加载class方法A. 编写class,要imp
2023-06-03

java启动时类加载不出如何解决

有几种可能的解决方案:1. 检查类路径(classpath)是否正确设置。类加载器会在类路径下查找要加载的类文件,如果类路径配置错误,就无法加载类。可以使用命令行参数 `-classpath` 或者在 IDE 中设置类路径。2. 检查类文件
2023-08-29

win7开机不加载启动项如何解决

要解决Windows 7开机不加载启动项的问题,可以尝试以下几种方法:1. 使用系统自带的“启动修复”工具:- 重新启动计算机,按下F8键进入启动选项菜单。- 选择“修复你的计算机”,然后选择“启动修复”。- 等待修复工具完成修复过程。2.
2023-09-01

hmcl启动器加载版本列表失败如何解决

本篇内容主要讲解“hmcl启动器加载版本列表失败如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“hmcl启动器加载版本列表失败如何解决”吧!解决方法1、设置里面的下载源建议使用BMCL、M
2023-01-31

在Win8下如何启动无加载项的IE10浏览器

IE 在此模式下可以判断浏览器是否由于加载了插件、恶意软件以及 ActiveX 控件等而引起了网页工作不正常、浏览器无法工作、软件冲突等问题。但是到了 Windows 8 系统下,由于取消了开始菜单,我们要一次性的启动无加载项模式的方法好像
2022-06-04

ubuntu中如何启动mysql

这篇“ubuntu中如何启动mysql”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ubuntu中如何启动mysql”文章吧
2023-07-04

linux启动时怎么加载程序

在Linux启动时加载程序可以通过以下几种方式实现:1. 在启动脚本中添加命令:可以编辑启动脚本(如/etc/rc.local)并在其中添加要加载的程序命令。当系统启动时,这些命令会被执行。2. 使用系统服务:Linux系统中有一个服务管理
2023-08-29

如何添加openSUSE启动脚本

这篇文章给大家分享的是有关如何添加openSUSE启动脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。openSUSE启动程序的设置比较特殊,以openSUSE 11为例。openSUSE的启动较分散,主要有/
2023-06-16

Win7开机不加载启动项如何解决举例说明

现在的电脑为了受到更好的保护,往往在开机的时候就加载了一些启动项,如:杀毒软件,安全卫士等等。可有时候会发现,在Win7操作系统中,安装后发现不能开机加载启动项。在注册表中,在msconfig中,在“启动”文件夹中均
2023-06-01

通过启动文件夹无法添加启动项如何快速添加Win8.1启动项

以前我们用Win7或编程客栈XP时,要添加启动项可以很方便地通过开始菜单程序中的启动文件夹来添加,但在Win8http://www.cppcns.com中这种方法就不行了。不过也不要灰心,Win8一样可以自己添加开机启动项php。现在系统之
2023-06-06

如何动态加载PHP扩展

这篇文章给大家介绍如何动态加载PHP扩展,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。查看是否已经加载了扩展echo extension_loaded("redis");非常简单的一个函数,它的作用就是检查一个扩展是否
2023-06-20

编程热搜

目录