在 ARM 架构的华为云服务器上,运行 Redis 容器时出现 “jemalloc: Unsupported system page size” 错误,这通常是因为服务器的页面大小不受 jemalloc 库支持所导致的。

为了解决这个问题,您可以尝试将 Redis 容器启动命令中添加--memory-swappiness=0参数。该参数将限制内核使用交换空间(swap)的程度,并确保分配给 Redis 的内存使用物理内存而不是交换空间。这可能会减少 jemalloc 库页面大小不受支持的可能性

ARM 架构的华为云服务器上运行 Docker 镜像时应该使用 ARM 版本的镜像,例如从 Docker Hub 上拉取 arm64v8/redis:5.0.9 镜像。
在这里插入图片描述

sudo docker run -d --name redis -p 6379:6379 --memory-swappiness=0 arm64v8/redis:5.0.9 redis-server --requirepass 123456

在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐