Redis提供内存统计命令,在客户端通过 redis-cli
连接服务器后,通过 info
命令可以查看内存使用情况:info memory
。
127.0.0.1:6379> info memory
# Memory
used_memory:3223164040 #Redis分配的内存总量,即存储的所有数据占用的内存
used_memory_human:3.00G #以可读格式返回使用的内存量
used_memory_rss:3314610176 #从系统角度,显示Redis进程占用的物理内存总量
used_memory_rss_human:3.09G #以可读格式返回Redis进程占用的物理内存总量
used_memory_peak:3224303600 #内存使用的最大值,表示used_memory峰值
used_memory_peak_human:3.00G #以可读格式返回内存使用的最大值
used_memory_peak_perc:99.96% #使用内存达到峰值内存的百分比,即(used_memory/ used_memory_peak) *100%
used_memory_overhead:11896810 #Redis为了维护数据集的内部机制所需的内存开销,包括所有客户端输出缓冲区、查询缓冲区、AOF重写缓冲区和主从复制的backlog。
used_memory_startup:786672 #Redis服务器启动时消耗的内存
used_memory_dataset:3211267230 #数据占用的内存大小,即used_memory-used_memory_overhead
used_memory_dataset_perc:99.66% #数据占用的内存大小的百分比,100%*(used_memory_dataset/(used_memory-used_memory_startup))
total_system_memory:7828938752 #整个系统内存
total_system_memory_human:7.29G #以更直观的可读格式显示整个系统内存
used_memory_lua:50176 #Lua脚本存储占用的内存
used_memory_lua_human:49.00K #以更直观的可读格式显示Lua脚本存储占用的内存
maxmemory:8048576000 #Redis实例的最大内存配置
maxmemory_human:7.50G #以更直观的可读格式显示Redis实例的最大内存配置
maxmemory_policy:volatile-lru #当达到maxmemory时的淘汰策略
mem_fragmentation_ratio:1.03 #内存的碎片率
mem_allocator:jemalloc-4.0.3 #内存分配器
active_defrag_running:0 #表示没有活动的defrag任务正在运行,1表示有活动的defrag任务正在运行(defrag:表示内存碎片整理)
lazyfree_pending_objects:0 #表示redis执行lazy free操作,在等待被实际回收内容的键个数