带jemalloc的Ruby 2.6.5
我已经用jemalloc从源代码构建并安装了Rub2.6.5。但是,当我检查它是否存在时,我没有看到条目。还有什么我应该做的吗带jemalloc的Ruby 2.6.5,ruby,jemalloc,Ruby,Jemalloc,我已经用jemalloc从源代码构建并安装了Rub2.6.5。但是,当我检查它是否存在时,我没有看到条目。还有什么我应该做的吗 ubuntu:~$ uname -a Linux ip-10-0-3-198 4.15.0-1032-aws #34-Ubuntu SMP Thu Jan 17 15:18:09 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux ubuntu:~$ ./configure --enable-shared --with-jemalloc ub
ubuntu:~$ uname -a
Linux ip-10-0-3-198 4.15.0-1032-aws #34-Ubuntu SMP Thu Jan 17 15:18:09 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
ubuntu:~$ ./configure --enable-shared --with-jemalloc
ubuntu:~$ make
ubuntu:~$ make install
其结果是:
ubuntu:~$ ruby -r rbconfig -e "puts RbConfig::CONFIG['LIBS']"
-lm
跟踪部署后的内存使用情况与没有jemalloc的类似配置服务器相比,我也没有看到下降
我不确定我需要做什么才能让jemalloc工作
谢谢 试试看:
puts RbConfig::CONFIG['MAINLIBS']
并检查输出中是否存在-ljemalloc
这种行为最近发生了变化(准确地说是在2.6.x中)。试试:
puts RbConfig::CONFIG['MAINLIBS']
并检查输出中是否存在-ljemalloc
这种行为最近发生了变化(准确地说是在2.6.x中)。出于某种原因,公认的答案对我不适用(Heroku),但是:
MALLOC\u CONF=stats\u print:true ruby-e“exit”
他成功了
如果您有一些统计输出,则表示它正在工作
来源:出于某种原因,被接受的答案对我来说并不适用(Heroku),但是:
MALLOC\u CONF=stats\u print:true ruby-e“exit”
他成功了
如果您有一些统计输出,则表示它正在工作
来源:对于那些使用
LD\u PRELOAD
而不直接构建ruby的用户,更完整的答案是:
RbConfig::CONFIG['MAINLIBS'].include?(“jemalloc”)| | ENV['LD_PRELOAD'].include?(“jemalloc”)
当然,这还不足以说明jemalloc是否真的在工作,至于公认的答案 对于使用
LD_PRELOAD
而不直接构建ruby的用户,更完整的答案是:
RbConfig::CONFIG['MAINLIBS'].include?(“jemalloc”)| | ENV['LD_PRELOAD'].include?(“jemalloc”)
当然,这还不足以说明jemalloc是否真的在工作,至于公认的答案 谢谢!我确实在列表中看到了
jemalloc
:“$ruby-rrbconfig-e”放置了rbconfig::CONFIG['MAINLIBS']”-lz-lpthread-lrt-lrt-ljemalloc-lgmp-ldl-lcrypt-lm”谢谢。遗憾的是,我们并没有看到内存使用的改善。回到调查上来,谢谢!我确实在列表中看到了jemalloc
:“$ruby-rrbconfig-e”放置了rbconfig::CONFIG['MAINLIBS']”-lz-lpthread-lrt-lrt-ljemalloc-lgmp-ldl-lcrypt-lm”谢谢。遗憾的是,我们并没有看到内存使用的改善。回到调查上来。