1

我一查询我的 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

这个错误是什么以及如何解决?

4

1 回答 1

2

您是否正在尝试构建一个 32 位二进制文​​件。它可以处理不超过 2GB 的内存。您可以尝试自己构建一个 64 位的 Redis 二进制文件,如果它为您解决了问题,请重试。尝试检查您机器的 ulimit 设置并增加相同的设置。类似的线程:https ://groups.google.com/forum/#!topic/redis-db/06VTpFctoFc

于 2014-07-07T09:42:19.353 回答