Redis INFO 说明
背景
前面几篇文章介绍完了Redis相关的一些说明,现在看看如何查看Redis的一些性能指标和统计信息,也可以看官网说明,本文基于Redis 5.0.5。
INFO [section]
INFO命令返回有关服务器的信息和统计信息,带上参数ALL可以返回所有部分,默认default,仅返回默认部分集如果未提供任何参数,则采用默认选项。
> INFO ALL
或
> INFO
后面的可选参数可用于选择特定的信息展示:
server: 常规信息
clients: 客户端连接部分
memory: 内存消耗相关信息
persistence: RDB和AOF相关信息
stats: 统计信息
replication: 主/从复制信息
cpu: CPU消耗统计
commandstats: Redis命令统计
cluster: 集群部分
keyspace: 数据库、key相关统计
Redis info {all} [session] 说明
redis> INFO ALL
# Server
redis_version:5.0.5 //Redis服务器的版本
redis_git_sha1:00000000 //Git SHA1
redis_git_dirty:0 //Git dirty flag
redis_build_id:cdff23e4497417f9 //构建ID
redis_mode:cluster //Redis启动模式:standalone、Sentinel、Cluster
os:Linux 4.4.0-143-generic x86_64 //redis宿主机操作系统
arch_bits:64 //架构:32位、64位
multiplexing_api:epoll //事件循环机制
atomicvar_api:atomic-builtin //Atomicvar API
gcc_version:5.4.0 //编译 Redis 时所使用的 GCC 版本
process_id:41450 //进程PID
run_id:7c1db72b9f235c5e52780aeb8817fd272230f1bc //标识Redis服务器的唯一随机值,由Sentinel和Cluster使用
tcp_port:6379 //TCP、IP侦听端口
uptime_in_seconds:129723 //自Redis服务器启动以来的秒数
uptime_in_days:1 //自Redis服务器启动以来的天数
hz:10 //调度serverCron每秒运行次数
configured_hz:10 //
lru_clock:10612903 //以分钟为单位进行自增的时钟,用于 LRU 管理
executable:/usr/local/redis5.0/bin/redis-server //服务器可执行文件的路径
config_file:/usr/local/redis5.0/6379/redis6379.conf //启动 redis 配置文件
# Clients
connected_clients:1 //已连接客户端的数量(不包括通过从服务器连接的客户端)
client_recent_max_input_buffer:2 //当前连接的客户端当中,最大输入缓存
client_recent_max_output_buffer:0 //当前连接的客户端当中,最长的输出列表
blocked_clients:0 //正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客户端的数量
# Memory
used_memory:2660408 //由 redis 分配器(标准libc,jemalloc或其他分配器,例如tcmalloc)分配的内存总量,以字节(byte)为单位
used_memory_human:2.54M //以可读的格式返回 redis 分配的内存总量
used_memory_rss:9154560 //从操作系统的角度,返回 Redis 已分配的内存总量(俗称常驻集大小)。这个值和 top、ps 等命令的输出一致。
used_memory_rss_human:8.73M //以可读的格式,操作系统角度,返回 redis 分配的内存总量
used_memory_peak:204081928 //redis 的内存消耗峰值(以字节为单位)
used_memory_peak_human:194.63M //以可读的格式,返回 Redis 的内存消耗峰值
used_memory_peak_perc:1.30% //used_memory_peak在used_memory中所占的百分比
used_memory_overhead:2565048 //分配用于管理其内部数据结构的所有开销的总字节数
used_memory_startup:1449744 //启动时消耗的初始内存量(以字节为单位)
used_memory_dataset:95360 //数据集的大小(以字节为单位,used_memory - used_memory_overhead)
used_memory_dataset_perc:7.88% //used_memory_dataset在净内存(used_memory-used_memory_startup)使用量中所占的百分比
allocator_allocated:2770640 //分配器分配的内存
allocator_active:3371008 //分配器活跃的内存
allocator_resident:11554816 //分配器常驻的内存
total_system_memory:1021468672 //主机拥有的内存总量
total_system_memory_human:974.15M //以可读的格式返回主机拥有的内存总量
used_memory_lua:37888 //Lua引擎使用的字节数
used_memory_lua_human:37.00K //以可读的格式返回Lua引擎使用内存
used_memory_scripts:0
used_memory_scripts_human:0B
number_of_cached_scripts:0
maxmemory:0 //配置设置的最大可使用内存值,默认0,不限制
maxmemory_human:0B //以可读的格式返回最大可使用内存值
maxmemory_policy:noeviction //内存容量超过maxmemory后的处理策略,noeviction当内存使用达到阈值的时候,所有引起申请内存的命令会报错
allocator_frag_ratio:1.22 //分配器的碎片率
allocator_frag_bytes:600368 //分配器的碎片大小(以字节为单位)
allocator_rss_ratio:3.43 //分配器常驻内存比例
allocator_rss_bytes:8183808 //分配器的常驻内存大小(以字节为单位)
rss_overhead_ratio:0.79 //常驻内存开销比例
rss_overhead_bytes:-2400256 //常驻内存开销大小(以字节为单位)
mem_fragmentation_ratio:3.50 //内存碎片率,used_memory_rss 和 used_memory 之间的比率
mem_fragmentation_bytes:6536432 //内存碎片的大小(以字节为单位)
mem_not_counted_for_evict:0 //被驱逐的大小
mem_replication_backlog:1048576 //repl_backlog
mem_clients_slaves:16922 //clients_slaves
mem_clients_normal:49694 //clients_normal
mem_aof_buffer:0 //aof时,占用的缓冲
mem_allocator:jemalloc-5.1.0 //内存分配器(在编译时选择)
active_defrag_running:0 //碎片整理是否处于活动状态
lazyfree_pending_objects:0 //等待释放的对象数(由于使用ASYNC选项调用UNLINK或FLUSHDB和FLUSHALL)
# Persistence
loading:0 //记录服务器是否正在载入持久化文件
rdb_changes_since_last_save:0 //最近一次成功创建持久化文件之后,产生操作的次数
rdb_bgsave_in_progress:0 //记录了服务器是否正在创建 RDB 文件
rdb_last_save_time:1570890961 //最近一次成功创建 RDB 文件的 UNIX 时间戳
rdb_last_bgsave_status:ok //记录最近一次创建 RDB 文件的状态,是成功还是失败
rdb_last_bgsave_time_sec:0 //记录了最近一次创建 RDB 文件耗费的秒数
rdb_current_bgsave_time_sec:-1 //如果正在创建 RDB 文件,记录当前的创建操作已经耗费的秒数
rdb_last_cow_size:249856 //上一次RBD保存操作期间写时复制的大小(以字节为单位)
aof_enabled:1 //AOF是否开启
aof_rewrite_in_progress:0 //记录了是否正在创建 AOF 文件
aof_rewrite_scheduled:0 //记录了 RDB 文件创建完毕之后,是否需要执行 AOF 重写操作
aof_last_rewrite_time_sec:0 //最近一次创建 AOF 文件耗费的秒数
aof_current_rewrite_time_sec:-1 //如果正在创建 AOF 文件,那么记录当前的创建操作耗费的秒数
aof_last_bgrewrite_status:ok //记录了最近一次创建 AOF 文件的状态,是成功还是失败
aof_last_write_status:ok //AOF的最后写入操作的状态,是成功还是失败
aof_last_cow_size:307200 //上一次AOF保存操作期间写时复制的大小(以字节为单位)
aof_current_size:115 //AOF 文件当前的大小
aof_base_size:115 //最近一次启动或重写时的AOF文件大小
aof_pending_rewrite:0 //记录了是否有 AOF 重写操作在等待 RDB 文件创建完毕之后执行
aof_buffer_length:0