天天看點

編譯redis時報錯zmalloc.h:50:31: 錯誤:jemalloc/jemalloc.h:

如果有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

繼續閱讀