Ruby 3.0.0 貌似没有使用 jemalloc

ske*_*ipt 6 ruby linux jemalloc

我已经安装jemalloc并遵循了所有指南,但它看起来不像ruby是在使用它:

$ apt install libjemalloc2
$ ls -la /usr/lib/x86_64-linux-gnu/libjemalloc.so.2
-rw-r--r-- 1 root root xxxxxx Feb 23  2019 /usr/lib/x86_64-linux-gnu/libjemalloc.so.2
$ LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2 irb
irb(main):001:0> puts RbConfig::CONFIG['LIBS']
-lm 
irb(main):002:0> puts RbConfig::CONFIG['MAINLIBS']
-lz -lpthread -lrt -lrt -lgmp -ldl -lcrypt -lm
Run Code Online (Sandbox Code Playgroud)

Ruby 3.0.0 是否需要以其他方式加载 jemalloc,该库是否在配置中的其他位置注明,或者我做错了什么?

ske*_*ipt 5

根据Ruby 的 docker-library Github 存储库上的评论LD_PRELOAD,使用会以 Ruby 不知道的方式专门运行 jemalloc。

但是,如果导出正确,运行该命令 MALLOC_CONF=stats_print:true ruby -e "exit"将输出统计信息。LD_PRELOAD