ubuntu - 为什么redis会关闭?

标签 ubuntu redis zmalloc

我一向我的 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

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

最佳答案

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

关于ubuntu - 为什么redis会关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24551524/

相关文章:

redis - Redis 是否具有获取 ‘N geographically closest’ 的能力?

php - 需要有关 BLPOP Predis PHP 的支持

go - 单例实例不断在 Go 中创建新实例

c - 什么时候会使用 malloc 而不是 zmalloc?

c++ - Ubuntu系统中不同内容的同名 header

c - Ubuntu 中有 gedit 的调试器吗?

python - Ubuntu Core 上的 Numpy 构建失败(使用 snapcraft)

c - 在 C 中运行 Ruby