我已经使用 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 工作。
谢谢!
由于某种原因,接受的答案对我(Heroku)不起作用,但是:
MALLOC_CONF=stats_print:true ruby -e "exit"
已经成功了。
如果您有一些统计数据输出,则意味着它正在工作。
来源:https ://github.com/gaffneyc/heroku-buildpack-jemalloc/issues/5#issuecomment-499932026
尝试:
puts RbConfig::CONFIG['MAINLIBS']
Run Code Online (Sandbox Code Playgroud)
并-ljemalloc在输出中检查。
这种行为最近发生了变化(准确地说是在 2.6.x 中)。
| 归档时间: |
|
| 查看次数: |
990 次 |
| 最近记录: |