首页/数据/数据库速查/MEMORY DOCTOR 与内存体检
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条
Redis 运维与场景124 条

MEMORY DOCTOR 与内存体检

MEMORY DOCTOR 给出一句人类可读的诊断(如碎片率过高、maxmemory 未设、峰值逼近上限),适合巡检与告警附言。

数据库速查数据更新于 2026-10-12

体检示例

体检示例
MEMORY DOCTOR
# 例:Hi Sam, this instance is empty or is using very little memory...
# 例:This instance has a peak of X GB and is currently using Y...
# 例:This instance has memory fragmentation ratio 1.7...
INFO memory | grep -E 'mem_fragmentation_ratio|mem_fragmentation_bytes|allocator_frag_ratio'
碎片率mem_fragmentation_ratio = RSS / used_memory
健康区间约 1.0-1.5(跨版本有差异)
高碎片>1.5 考虑 activedefrag 或重启迁移
DOCTOR 只是线索:碎片率高低还要结合 maxmemory 与业务波动判断,别按一句诊断就重启实例。

易错点

  • 碎片率 1.4 就紧急重启:正常波动区间内重启得不偿失
  • 把分配器碎片(allocator)与操作系统碎片混为一谈

数据来源与参考

  • Redis 官方文档: MEMORY DOCTOR
  • Redis 官方文档: 内存碎片

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌