MEMORY STATS

用法
MEMORY STATS
复杂度
O(1)
起始版本
4.0.0

MEMORY STATS 命令返回一个 @array-reply,其中包含有关服务器内存使用情况的信息。

内存使用情况信息以指标及其相应值的形式提供。报告的指标如下:

  • peak.allocated: Valkey 消耗的峰值内存(字节)(参见 INFOused_memory_peak
  • total.allocated: Valkey 使用其分配器分配的总字节数(参见 INFOused_memory
  • startup.allocated: Valkey 启动时消耗的初始内存量(字节)(参见 INFOused_memory_startup
  • replication.backlog: 复制积压缓冲区的大小(字节)(参见 INFOrepl_backlog_active
  • clients.slaves: 所有副本开销(输出和查询缓冲区、连接上下文)的总字节大小
  • clients.normal: 所有客户端开销(输出和查询缓冲区、连接上下文)的总字节大小
  • cluster.links: 集群链接的内存使用情况(参见 INFOmem_cluster_links)。
  • aof.buffer: AOF 相关缓冲区的总字节大小。
  • lua.caches: Lua 脚本缓存的开销总和(字节)
  • functions.caches: 函数脚本缓存的开销总和(字节)
  • dbXXX: 对于服务器的每个数据库,报告主字典和过期字典的开销(分别为 overhead.hashtable.mainoverhead.hashtable.expires),以字节为单位
  • overhead.db.hashtable.lut: 数据库中字典桶的总开销(Valkey 8.0 中新增)
  • overhead.db.hashtable.rehashing: 当前正在进行重新哈希的数据库字典的临时内存开销(Valkey 8.0 中新增)
  • overhead.total: 所有开销的总和,即 startup.allocatedreplication.backlogclients.slavesclients.normalaof.buffer 以及用于管理 Valkey 键空间的内部数据结构开销(参见 INFOused_memory_overhead
  • db.dict.rehashing.count: 当前正在进行重新哈希的 DB 字典数量(Valkey 8.0 中新增)
  • keys.count: 服务器中所有数据库中存储的键的总数
  • keys.bytes-per-key: dataset.byteskeys.count 之间的比率
  • dataset.bytes: 数据集的字节大小,即 total.allocated 减去 overhead.total(参见 INFOused_memory_dataset
  • dataset.percentage: dataset.bytes 占总内存使用量的百分比
  • peak.percentage: total.allocatedpeak.allocated 的百分比
  • allocator.allocated: 参见 INFOallocator_allocated
  • allocator.active: 参见 INFOallocator_active
  • allocator.resident: 参见 INFOallocator_resident
  • allocator.muzzy: 参见 INFOallocator_muzzy
  • allocator-fragmentation.ratio: 参见 INFOallocator_frag_ratio
  • allocator-fragmentation.bytes: 参见 INFOallocator_frag_bytes
  • allocator-rss.ratio: 参见 INFOallocator_rss_ratio
  • allocator-rss.bytes: 参见 INFOallocator_rss_bytes
  • rss-overhead.ratio: 参见 INFOrss_overhead_ratio
  • rss-overhead.bytes: 参见 INFOrss_overhead_bytes
  • fragmentation: 参见 INFOmem_fragmentation_ratio
  • fragmentation.bytes: 参见 INFOmem_fragmentation_bytes

关于本手册页中使用的“slave”一词的说明:除了为了向后兼容性,Valkey 项目不再使用“master”和“slave”等词。不幸的是,在给定的命令中,这些词是协议的一部分,所以只有当此 API 自然废弃时,我们才能删除此类出现。

RESP2 回复

数组回复:内存使用指标及其值的嵌套列表。

RESP3 回复

映射回复:内存使用指标及其值。