如果有MALLOC這環境變量,會有用這個環境變量的去建立Redis。而且libc并不是預設的記憶體配置設定器, 預設是jemalloc,因為jemalloc被證明比libc有更少的fragmentation problems。但是如果沒有jemalloc 而隻有libc會make出錯。是以解決方法有如下兩種:
(1)指定參數:
make MALLOC=libc
(2)安裝jemalloc:jemalloc幹了malloc幹的活,而且幹得好一些,主要展現在避免記憶體碎片與并發擴充上。
下載下傳jemalloc:
2.編譯安裝:
./configure --prefix=/usr/local/jemalloc && make && make install
3.添加連結:
echo /usr/local/jemalloc/lib >> /etc/ld.so.conf
4.重新整理庫:
ldconfig
本文轉自 棋帥小七 51CTO部落格,原文連結:http://blog.51cto.com/xvjunjie/2071671