2014-07-03 111 views
1

沒有快我做一個查詢我的Redis服務器將關閉拋出一個錯誤:爲什麼redis關閉?

zmalloc: Out of memory trying to allocate 41 bytes 

關於我的機器:

Tasks: 18 total, 1 running, 17 sleeping, 0 stopped, 0 zombie 
Cpu0 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 
Cpu1 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 
Cpu2 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 
Cpu3 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 
Mem: 3670016k total, 521580k used, 3148436k free,  0k buffers 
Swap:  0k total,  0k used,  0k free, 485044k cached 

這是什麼錯誤,以及如何解決呢?

+0

你可以附加你的Redis'信息的輸出嗎? –

+0

@ItamarHaber:那該怎麼做? – codersofthedark

+0

使用redis-cli,即:'redis-cli INFO' –

回答

2

您是否試圖構建一個32位二進制位。它可以解決的內存不超過2GB的 。您可以嘗試自己構建一個Redis的64位二進制文​​件,如果它爲您解決問題,請再試一次。嘗試檢查機器的ulimit設置並增加它。一個類似的線程相同:https://groups.google.com/forum/#!topic/redis-db/06VTpFctoFc