redis info完全解读

/ 默认分类 / 0 条评论 / 840浏览

INFO

info命令查看当前redis服务器各种信息和统计数值。

INFO [section]

section参数可以指定查看某一模块的统计信息
section参数包括:

server : 一般 Redis 服务器信息,包含以下域:
clients : 已连接客户端信息,包含以下域:
memory : 内存信息,包含以下域:
persistence : RDB 和 AOF 的相关信息
stats : 一般统计信息
replication : 主/从复制信息
cpu : CPU 计算量统计信息
commandstats : Redis 命令统计信息
cluster : Redis 集群信息
keyspace : 数据库相关的统计信息
除上面给出的这些值以外,参数还可以是下面这两个:
all : 返回所有信息
default : 返回默认选择的信息

详细含义如下:


# Server
redis_version:5.0.5
redis_git_sha1:03ff9990
redis_git_dirty:1
redis_build_id:9836c4cc4d36ee2
redis_mode:standalone  //redis运行模式,包括"standalone", "sentinel" or "cluster"
os:Linux  
arch_bits:64
multiplexing_api:epoll  //当前redis使用的io多路复用器  
atomicvar_api:atomic-builtin
gcc_version:0.0.0
process_id:60616  //这个好像不是linux系统中的pid,我在测试环境看对不上,现在不清楚是啥   
run_id:209853c4c5d830fad99f19b717f9c990fb1e24cc  //redis当前实例服务的随机值,在哨兵和集群模式下有用途  
tcp_port:6379 //服务端tcp listen端口
uptime_in_seconds:9072085  //当前服务从最后一次启动到目前为止的运行的时长(秒)
uptime_in_days:105  ////当前服务从最后一次启动到目前为止的运行的时长(天)
hz:10  
configured_hz:10
lru_clock:16061843  //以上三个为redis中lru算法需要的参数值
executable:
config_file:
support_ptod:1

# Clients
connected_clients:8  //客户端连接数量
client_recent_max_input_buffer:4 
client_recent_max_output_buffer:0
blocked_clients:0   //阻塞等待的客户端连接数
maxclients:128  //设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max Number of clients reached错误信息

# Memory
used_memory:45356240  //redis中的分配器已经分配给数据使用的内存大小(byte)
used_memory_human:43.26M   //redis中的分配器已经分配给数据使用的内存大小(M)
used_memory_rss:49090560  //redis占用的总的内存  (操作系统分配给redis占用的总内存)(byte)
used_memory_rss_human:46.82M  //redis占用的总的内存  (操作系统分配给redis占用的总内存)(M)  rss表示固有内存,包括redis中分配给key占用的内存和redis本身进程程序占用的内存,改值也就是linux中ps或者top工具查看到的内存大小  
used_memory_peak:280488880 //内存使用的峰值大小(B)
used_memory_peak_human:267.50M //内存使用的峰值大小(M)
used_memory_peak_perc:16.17%  //used_memory/used_memory_peak的百分比 (即当前内存使用大小和内存最大使用峰值的百分比)
used_memory_overhead:39001922 //内部数据结构的所有内存开销的总和(B)
used_memory_startup:5001088 //redis启动消耗的初始内存大小(B)
used_memory_dataset:6354318 //redis数据集占用的内存
used_memory_dataset_perc:15.75%   //used_memory_dataset/(used_memory-used_memory_startup)  redis数据集占用的净内存(使用的内存减去redis启动消耗的内存)的百分比
allocator_allocated:45634056  
allocator_active:47095808
allocator_resident:60289024
used_memory_lua:37888 //lua引擎使用的内存(b)
used_memory_lua_human:37.00K //lua引擎使用的内存(kb)
used_memory_scripts:0 //使用缓存存储lua脚本使用的内存
used_memory_scripts_human:0B //使用缓存存储lua脚本使用的内存
number_of_cached_scripts:0
maxmemory:268435456  //redis可用的最大内存(b),如果used_memory大于maxmemory,那么表示当前redis有内存被写入swap交换区  
maxmemory_human:256.00M  //redis可用的最大内存(M)该值为0表示redis可用的内存大小没有限制,32位操作系统最大寻址限制位4G,所以如果在32位机器上,配置0,那么redis会警告,没有设置限制值,如果希望存储尽量大,可以设置3G
//在阿里云的redis产品中,内存监控的指标取的是used_memory/maxmemory的百分比,used_memory作为已使用的,maxmemory表示总共可用的   
maxmemory_policy:volatile-lru
allocator_frag_ratio:1.03
allocator_frag_bytes:1461752
allocator_rss_ratio:1.28
allocator_rss_bytes:13193216
rss_overhead_ratio:0.81
rss_overhead_bytes:-11198464
mem_fragmentation_ratio:1.08
mem_fragmentation_bytes:3776320
mem_not_counted_for_evict:336
mem_replication_backlog:33554432
mem_clients_slaves:17042
mem_clients_normal:220234
mem_aof_buffer:336
mem_allocator:jemalloc-5.1.0
active_defrag_running:0
lazyfree_pending_objects:0
oom_err_count:0

# Stats
total_connections_received:20288267  //从最后一次启动开始到现在为止接收的客户端连接的总数
total_commands_processed:134769234 //从最后一次启动开始到现在为止执行的命令总数
instantaneous_ops_per_sec:13 //每秒处理的命令树
instantaneous_write_ops_per_sec:0  //每秒写操作次数
instantaneous_read_ops_per_sec:13  //每秒读操作次数
total_net_input_bytes:41767969045 //从网络中读取的数据的总字节数(b)
total_net_output_bytes:205030118756 //在网络中写出数据的总字节数 (b)
instantaneous_input_kbps:0.49  //网络每秒读取速率(KB/s)
instantaneous_output_kbps:28.47  //网络每秒的写速率(KB/s)
rejected_connections:0 //因为客户端连接达到maxclients数,而导致的拒绝连接数,
rejected_connections_status:0  
sync_full:1
sync_partial_ok:0
sync_partial_err:0
expired_keys:440983 //key过期事件发生总数
expired_stale_perc:0.00 
expired_time_cap_reached_count:0
evicted_keys:10918 //由于最大内存限制(maxmemory)而退出的键数,这一指标可以有效衡量当前redis实例的负载情况  
evicted_keys_per_sec:0
keyspace_hits:31979088
keyspace_misses:772801
hits_per_sec:1
misses_per_sec:0
hit_rate_percentage:100.00
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:2723
migrate_cached_sockets:0
slave_expires_tracked_keys:0
active_defrag_hits:0
active_defrag_misses:0
active_defrag_key_hits:0
active_defrag_key_misses:0
traffic_control_input:0
traffic_control_input_status:0
traffic_control_output:0
traffic_control_output_status:0
stat_avg_rt:36
stat_max_rt:148
pacluster_migrate_sum_rt:0
pacluster_migrate_max_rt:0
pacluster_migrate_qps:0
pacluster_import_sum_rt:0
pacluster_import_max_rt:0
pacluster_import_qps:0
pacluster_migrate_start_time:0
pacluster_importing_start_time:0
slot_psync_ok:0
slot_psync_err:0

# Replication
role:master

# CPU
used_cpu_sys:6621.704164
used_cpu_user:18326.512945
used_cpu_sys_children:61.746716
used_cpu_user_children:2.663438

# Cluster
cluster_enabled:0
databases:256
nodecount:1

# paCluster
pacluster_enabled:0

# Keyspace //keyspace部分提供了关于每个数据库主字典的统计信息。统计信息是键的数量,以及有过期的键的数量。
db0:keys=1661,expires=1661,avg_ttl=5264652
db1:keys=262,expires=260,avg_ttl=1222470901


# Persistence
loading:0
rdb_changes_since_last_save:3083
rdb_bgsave_in_progress:0  //指示 RDB 保存正在进行的标志
rdb_last_save_time:1626666055  //上次成功 RDB 保存的时间戳
rdb_last_bgsave_status:ok  //上次 RDB 保存操作的状态
rdb_last_bgsave_time_sec:-1 //上次 RDB 保存操作的持续时间(以秒为单位) 这个-1是什么意思?有知道的小伙伴告诉我一下下  
rdb_current_bgsave_time_sec:-1 //正在执行的 RDB 保存操作的持续时间(以秒为单位)-1表示当前无
rdb_last_cow_size:0
aof_enabled:0  //表示 AOF 日志记录被激活的标志
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
aof_last_cow_size:0
module_fork_in_progress:0
module_fork_last_cow_size:0