ruby - 如何检查 ruby-2.6.3 是否使用 jemalloc ?我将 ruby-2.6.3 安装为 $ rvm install 2.6.3 -C --with-jemalloc
问题描述
此命令应显示 -ljemalloc 但事实并非如此。我可以用 ruby-2.4.3 和 ruby-2.5.x 看到它,但不能用 ruby-2.6.x
$ ruby -r rbconfig -e "puts RbConfig::CONFIG['LIBS']"
-lm
$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.1
我正在使用 ubuntu 18 LTS 和其他 ruby 版本,我得到了上面提到的 jemalloc 文件库
解决方案
在 ruby2.6.x
中,您必须检查MAINLIBS
,如下所示:
$ irb -rrbconfig
irb(main):004:0> RbConfig::CONFIG['MAINLIBS']
=> "-lz -lpthread -lrt -lrt -ljemalloc -lgmp -ldl -lcrypt -lm "
或者,当然,用你的单线:
$ ruby -r rbconfig -e "puts RbConfig::CONFIG['MAINLIBS']"
-lz -lpthread -lrt -lrt -ljemalloc -lgmp -ldl -lcrypt -lm
推荐阅读
- firefox - userAgent 切换器扩展中的 Object.defineProperty
- python - Python - Matplotlib - 轴标签
- javascript - 加载时的jquery窗口未执行
- javascript - Vuex获取循环ID到axios
- sql-server - 如何超链接 Azure Data Studio 中的值?
- java - 子窗口出现在主窗口的背景中?
- ios - SwiftUI 在 Picker 对象中显示图像
- pytorch - 将 Dataloader 数据移动到 GPU PyTorch
- ruby-on-rails - 找不到对应 JSONB 列的记录
- java - 为什么我的编辑文本没有过滤列表视图