Memory Redis高RSS内存使用率

Memory Redis高RSS内存使用率,memory,redis,Memory,Redis,运行redisINFO命令时,我得到以下信息: used_memory_rss_human:2.69G 我知道这是redis释放但没有释放回操作系统的内存量 如何将此内存释放回操作系统?根据: 当按下键时,Redis不会总是将内存释放(返回)到操作系统 远离的。这并不是Redis的特别之处,但它是最重要的 malloc()实现可以工作。例如,如果您填充一个实例 使用5GB的数据,然后删除相当于2GB的数据, 常驻集大小(也称为RSS,它是 进程消耗的内存页)可能仍然存在 5GB,即使Redis

运行redis
INFO
命令时,我得到以下信息:

used_memory_rss_human:2.69G
我知道这是redis释放但没有释放回操作系统的内存量

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

根据:

当按下键时,Redis不会总是将内存释放(返回)到操作系统 远离的。这并不是Redis的特别之处,但它是最重要的 malloc()实现可以工作。例如,如果您填充一个实例 使用5GB的数据,然后删除相当于2GB的数据, 常驻集大小(也称为RSS,它是 进程消耗的内存页)可能仍然存在 5GB,即使Redis声称用户内存约为3GB。这 发生的原因是基础分配器无法轻松释放 记忆力例如,大多数被删除的密钥通常是在 与仍然存在的其他键相同的页面。前一点 意味着您需要根据峰值内存配置内存 用法如果您的工作负载不时需要10GB,即使大多数 在5GB所能提供的时间中,您需要为10GB预留空间