在 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