Redis 高 RSS 内存使用率



运行 redisINFO命令时,我得到以下结果:

used_memory_rss_human:2.69G

我知道这是释放但未释放回操作系统的内存量 redis

如何将此内存释放回操作系统?

根据Redis Docs:

当密钥 删除。这不是Redis的特别之处,但这是大多数人 malloc(( 实现工作。例如,如果您填充实例 使用5GB的数据,然后删除相当于2GB的数据, 驻留集大小(也称为 RSS,它是 进程消耗的内存页(可能仍然存在 5GB,即使 Redis 会声称用户内存在 3GB 左右。这 发生是因为基础分配器无法轻松释放 记忆。例如,通常大多数删除的键都分配在 与仍然存在的其他键相同的页面。上一点 意味着您需要根据峰值内存预置内存 用法。如果您的工作负载不时需要 10GB,即使大多数 在 5GB 可以做到的时代中,您需要配置 10GB。

最新更新