此命令应显示-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文件库
答案 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