带有 jemalloc 的 Ruby 2.6.5

Llo*_*kin 1 ruby jemalloc

我已经使用 jemalloc 从源代码构建并安装了 rub 2.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
ubuntu:~$ make
ubuntu:~$ make install
Run Code Online (Sandbox Code Playgroud)

结果是:

ubuntu:~$ ruby -r rbconfig -e "puts RbConfig::CONFIG['LIBS']"
-lm 
Run Code Online (Sandbox Code Playgroud)

跟踪部署后的内存使用情况与没有 jemalloc 的类似配置的服务器相比,我也没有看到下降。

我不确定我需要做什么才能让 jemalloc 工作。

谢谢!

Pau*_*lgo 7

由于某种原因,接受的答案对我(Heroku)不起作用,但是:

MALLOC_CONF=stats_print:true ruby -e "exit"

已经成功了。

如果您有一些统计数据输出,则意味着它正在工作。

来源:https ://github.com/gaffneyc/heroku-buildpack-jemalloc/issues/5#issuecomment-499932026


Mar*_*pka 5

尝试:

puts RbConfig::CONFIG['MAINLIBS']
Run Code Online (Sandbox Code Playgroud)

-ljemalloc在输出中检查。

这种行为最近发生了变化(准确地说是在 2.6.x 中)。