Redis info

命令:info [section]git

經過給定可選的參數 section ,能夠讓命令只返回某一部分的信息:redis

 

1)info server 通常 Redis 服務器信息,包含如下域:數據庫

  • server :
    • redis_version : Redis 服務器版本
    • redis_git_sha1 : Git SHA1
    • redis_git_dirty : Git dirty flag
    • os : Redis 服務器的宿主操做系統
    • arch_bits : 架構(32 或 64 位)
    • multiplexing_api : Redis 所使用的事件處理機制
    • gcc_version : 編譯 Redis 時所使用的 GCC 版本
    • process_id : 服務器進程的 PID
    • run_id : Redis 服務器的隨機標識符(用於 Sentinel 和集羣)
    • tcp_port : TCP/IP 監聽端口
    • uptime_in_seconds : 自 Redis 服務器啓動以來,通過的秒數
    • uptime_in_days : 自 Redis 服務器啓動以來,通過的天數
    • lru_clock : 以分鐘爲單位進行自增的時鐘,用於 LRU 管理

 

2)info clients 已鏈接客戶端信息,包含如下域:api

  • clients :
    • connected_clients : 已鏈接客戶端的數量(不包括經過從屬服務器鏈接的客戶端)
    • client_longest_output_list : 當前鏈接的客戶端當中,最長的輸出列表
    • client_longest_input_buf : 當前鏈接的客戶端當中,最大輸入緩存
    • blocked_clients : 正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客戶端的數量

 

3)info memory 內存信息,包含如下域:緩存

  • memory :
    • used_memory : 由 Redis 分配器分配的內存總量,以字節(byte)爲單位
    • used_memory_human : 以人類可讀的格式返回 Redis 分配的內存總量
    • used_memory_rss : 從操做系統的角度,返回 Redis 已分配的內存總量(俗稱常駐集大小)。這個值和 top 、 ps 等命令的輸出一致。
    • used_memory_peak : Redis 的內存消耗峯值(以字節爲單位)
    • used_memory_peak_human : 以人類可讀的格式返回 Redis 的內存消耗峯值
    • used_memory_lua : Lua 引擎所使用的內存大小(以字節爲單位)
    • mem_fragmentation_ratio : used_memory_rss 和 used_memory 之間的比率
    • mem_allocator : 在編譯時指定的, Redis 所使用的內存分配器。能夠是 libc 、 jemalloc 或者 tcmalloc 。

在理想狀況下, used_memory_rss 的值應該只比 used_memory 稍微高一點兒。服務器

1)當 rss > used ,且二者的值相差較大時,表示存在(內部或外部的)內存碎片。架構

內存碎片的比率能夠經過 mem_fragmentation_ratio 的值看出。app

2)當 used > rss 時,表示 Redis 的部份內存被操做系統換出到交換空間了,在這種狀況下,操做可能會產生明顯的延遲。tcp

Because Redis does not have control over how its allocations are mapped to memory pages, high used_memory_rss is often the result of a spike in memory usage.lua

當 Redis 釋放內存時,分配器可能會,也可能不會,將內存返還給操做系統。

若是 Redis 釋放了內存,卻沒有將內存返還給操做系統,那麼 used_memory 的值可能和操做系統顯示的 Redis 內存佔用並不一致。查看 used_memory_peak 的值能夠驗證這種狀況是否發生。

 

4)info section 其餘信息

  • persistence : RDB 和 AOF 的相關信息
  • stats : 通常統計信息
  • replication : 主/從複製信息
  • cpu : CPU 計算量統計信息
  • commandstats : Redis 命令統計信息
  • cluster : Redis 集羣信息
  • keyspace : 數據庫相關的統計信息
  • all : 返回全部信息
  • default : 返回默認選擇的信息

 

>info keyspace

# Keyspace

db0:keys=39398,expires=377,avg_ttl=161592736

"

 

>info memory

# Memory

used_memory:24053688

used_memory_human:22.94M

used_memory_rss:32346112

used_memory_rss_human:30.85M

used_memory_peak:24567704

used_memory_peak_human:23.43M

total_system_memory:8203362304

total_system_memory_human:7.64G

used_memory_lua:37888

used_memory_lua_human:37.00K

maxmemory:0

maxmemory_human:0B

maxmemory_policy:noeviction

mem_fragmentation_ratio:1.34

mem_allocator:jemalloc-4.0.3

相關文章
相關標籤/搜索