zhmg23

我们是如此的不同
资深运维工程师互荐群: 102123162

Redis info参数

# Server(服务器信息)

redis_version:3.0.5 # redis版本号

redis_git_sha1:00000000 # Git SHA1

redis_git_dirty:0 # Git dirty flag

redis_build_id:ccff05b9deb087ce

redis_mode:standalone #redis运行模式 

os:Linux 2.6.32-431.el6.x86_64 x86_64 #服务器的宿主操作系统

arch_bits:64 # 架构(32 或 64 位)

multiplexing_api:epoll # redis的事件循环机制

gcc_version:4.4.7   #编译 Redis 时所使用的 GCC 版本

process_id:1515 #服务器进程的 PID

run_id:df72267e25d4f6e685e7c674381685aa93323feb # 服务器的随机标识符(用于 Sentinel 和集群)

tcp_port:6379 #TCP/IP 监听端口

uptime_in_seconds:1602619 # redis server启动的时间(单位s)

uptime_in_days:18 # redis server启动的时间(单位d)

hz:10

lru_clock:6775578 # 以分钟为单位进行自增的时钟,用于 LRU 管理

config_file:/usr/local/redis/conf/redis.conf #redis配置文件路径


# Clients(客户端信息)

connected_clients:348 # 已连接客户端的数量(不包括通过从属服务器连接的客户端)

client_longest_output_list:0 #当前连接的客户端当中,最长的输出列表

client_biggest_input_buf:0 #当前连接的客户端当中,最大输入缓存

blocked_clients:0 #正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客户端的数量


# Memory(内存信息)

used_memory:8721980552 # 由Redis分配器分配的内存总量,以字节(byte)为单位

used_memory_human:8.12G # 以人类可读的格式返回,以MB为单位,由Redis分配器分配的内存总量

used_memory_rss:17320550400 #从操作系统的角度,返回 Redis 已分配的内存总量(俗称常驻集大小)。这个值和 top 、 ps 等命令的输出一致。

used_memory_peak:17380525992 #Redis 的内存消耗峰值(以字节为单位)

used_memory_peak_human:16.19G #以人类可读的格式返回 Redis 的内存消耗峰值

used_memory_lua:36864 #Lua 引擎所使用的内存大小(以字节为单位)

mem_fragmentation_ratio:1.99 # used_memory_rss 和 used_memory 之间的比率

mem_allocator:jemalloc-3.6.0 #内存分配器,在编译时指定的, Redis 所使用的内存分配器。可以是 libc 、 jemalloc 或者 tcmalloc


在理想情况下, used_memory_rss 的值应该只比 used_memory 稍微高一点儿。

当 rss > used ,且两者的值相差较大时,表示存在(内部或外部的)内存碎片。

内存碎片的比率可以通过 mem_fragmentation_ratio 的值看出。

当 used > rss 时,表示 Redis 的部分内存被操作系统换出到交换空间了,在这种情况下,操作可能会产生明显的延迟。

当 Redis 释放内存时,分配器可能会,也可能不会,将内存返还给操作系统。

如果 Redis 释放了内存,却没有将内存返还给操作系统,那么 used_memory 的值可能和操作系统显示的 Redis 内存占用并不一致。

查看 used_memory_peak 的值可以验证这种情况是否发生。


# Persistence(持久化RDB 和 AOF 的相关信息)

loading:0 #一个标志值,记录了服务器是否正在载入持久化文件。

rdb_changes_since_last_save:516320937 #距离最近一次成功创建持久化文件之后,经过了多少秒。

rdb_bgsave_in_progress:0 # 一个标志值,记录了服务器是否正在创建 RDB 文件。

rdb_last_save_time:1464792291 #最近一次成功创建 RDB 文件的 UNIX 时间戳。

rdb_last_bgsave_status:err # 一个标志值,记录了最近一次创建 RDB 文件的结果是成功还是失败。

rdb_last_bgsave_time_sec:208 #记录了最近一次创建 RDB 文件耗费的秒数。

rdb_current_bgsave_time_sec:-1 #如果服务器正在创建 RDB 文件,那么这个域记录的就是当前的创建操作已经耗费的秒数。

aof_enabled:1 #一个标志值,记录了 AOF 是否处于打开状态。

aof_rewrite_in_progress:0 #一个标志值,记录了服务器是否正在创建 AOF 文件。

aof_rewrite_scheduled:0 #一个标志值,记录了在 RDB 文件创建完毕之后,是否需要执行预约的 AOF 重写操作

aof_last_rewrite_time_sec:428 # 最近一次创建 AOF 文件耗费的时长。

aof_current_rewrite_time_sec:-1 #如果服务器正在创建 AOF 文件,那么这个域记录的就是当前的创建操作已经耗费的秒数。

aof_last_bgrewrite_status:ok #一个标志值,记录了最近一次创建 AOF 文件的结果是成功还是失败。如果 AOF 持久化功能处于开启状态,那么这个部分还会加上以下域:

aof_last_write_status:ok

aof_current_size:12369637601 #AOF 文件目前的大小。

aof_base_size:6079948045 #服务器启动时或者 AOF 重写最近一次执行之后,AOF 文件的大小。

aof_pending_rewrite:0 #一个标志值,记录了是否有 AOF 重写操作在等待 RDB 文件创建完毕之后执行。

aof_buffer_length:0 # AOF 缓冲区的大小

aof_rewrite_buffer_length:0 # AOF 重写缓冲区的大小。

aof_pending_bio_fsync:0 #后台 I/O 队列里面,等待执行的 fsync 调用数量

aof_delayed_fsync:0 #被延迟的 fsync 调用数量。


# Stats

total_connections_received:2030698 #服务器已接受的连接请求数量

total_commands_processed:656394936 #服务器已执行的命令数量

instantaneous_ops_per_sec:63 #服务器每秒钟执行的命令数量

total_net_input_bytes:48322432673 #启动后总共接收输入的字节数

total_net_output_bytes:217054531008 #启动后总共输出的字节数

instantaneous_input_kbps:3.50 #接收输入的速率

instantaneous_output_kbps:7.57 #输出的速率

rejected_connections:0 #因为最大客户端连接书限制,而导致被拒绝连接的个数

sync_full:123448

sync_partial_ok:12

sync_partial_err:1

expired_keys:43836775 #自启动起过期的key的总数

evicted_keys:0

keyspace_hits:275099443 #在main dictionary(todo)中成功查到的key个数

keyspace_misses:1949243 #同上,未查到的key的个数

pubsub_channels:0  #发布/订阅频道数

pubsub_patterns:0 #发布/订阅模式数  

latest_fork_usec:341 #上次的fork操作使用的时间(单位ms) 


# Replication

role:master #角色(master/slave)

connected_slaves:2 #连接的从库数

####从库列表

slave0:ip=192.168.4.212,port=6379,state=online,offset=48294896442,lag=0

slave1:ip=192.168.4.213,port=6379,state=online,offset=48294890908,lag=1

master_repl_offset:48294896747 #主机复制偏移量

repl_backlog_active:1

repl_backlog_size:1048576

repl_backlog_first_byte_offset:48293848172

repl_backlog_histlen:1048576


# CPU

used_cpu_sys:40704.90 # redis server的sys cpu使用率

used_cpu_user:28640.64 # redis server的user cpu使用率

used_cpu_sys_children:422.05 # 后台进程的sys cpu使用率

used_cpu_user_children:1028.36 # 后台进程的user cpu使用率


# Keyspace

db0:keys=34607083,expires=27749535,avg_ttl=824054138


参考:

http://redis.io/commands/info

http://redisdoc.com/server/info.html

评论