如何检查ruby-2.6.3使用的是jemalloc?我安装了ruby-2.6.3作为$ rvm install 2.6.3 -C --with-jemalloc

时间:2019-08-01 06:47:17

标签: ruby ubuntu 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文件库

1 个答案:

答案 0 :(得分:1)

在红宝石2.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