01 Redis記憶體統計

2021-10-04 08:19:34 字數 1420 閱讀 5669

通過

redis-cli連線伺服器後,

通過info

命令可以檢視記憶體使用情況:

127.0.0.1:6379> info memory

# memory

# redis分配的記憶體總量,包括虛擬記憶體(位元組)

used_memory:4139104

used_memory_human:3.95m

# 佔系統操作的記憶體,不包括虛擬記憶體(位元組)

used_memory_rss:5713920

used_memory_rss_human:5.45m

used_memory_peak:4163520

used_memory_peak_human:3.97m

used_memory_peak_perc:99.41%

used_memory_overhead:846894

used_memory_startup:786456

used_memory_dataset:3292210

used_memory_dataset_perc:98.20%

total_system_memory:16658657280

total_system_memory_human:15.51g

used_memory_lua:37888

used_memory_lua_human:37.00k

maxmemory:0

maxmemory_human:0b

maxmemory_policy:noeviction

# 記憶體碎片化比例,如果小於0說明使用了虛擬記憶體

mem_fragmentation_ratio:1.38

# redis 使用的記憶體分配器

mem_allocator:jemalloc-4.0.3

active_defrag_running:0

lazyfree_pending_objects:0

info 命令可以查詢

redis

伺服器的很多資訊,包括伺服器基本資訊、

cpu、記憶體、持久化、客戶端 連線資訊等等

memory 

是引數,表示只顯示記憶體相關的資訊。

重要引數說明:

mem_fragmentation_ratio一般大於1,且該值越大,記憶體碎片比例越大。

mem_fragmentation_ratio<1,說明redis使用了虛擬記憶體(swap),由於虛擬記憶體的媒介是磁碟,比記憶體速度要慢很多,當這種情況出現時,應該及時排查,如果記憶體不足應該及時處理,如增加redis節 點、增加redis伺服器的記憶體、優化應用等。

一般來說,mem_fragmentation_ratio在1.03左右是比較健康的狀態(對於jemalloc來說)

Redis模組 01 Redis安裝

選擇在linux下安裝redis,現在採用虛擬機器安裝的centos7 進行安裝的 1.安裝gcc redis是c語言編寫的 yum install gcc c wget如果wget 未找到命令,則安裝wget yum y install wget3 解壓redis安裝包 tar zxvf redi...

記錄自己的redis之路 01 redis安裝

1.安裝gcc yuminstall gcc c 2.wget tar.gz 3.解壓redis安裝包 tar zxvf redis 3.0.7 tar.gz 4.進入redis目錄 cd redis 3.0.7 5.編譯 make 6.安裝 make prefix usr local redis ...

批量統計redis記憶體使用情況

需求 由於redis上雲,需要統計一批主機上面的主機記憶體和redis例項記憶體使用情況。bin bash rm rf redis mem.log ps ef grep redis server grep v grep awk nf cluster awk f redis ports for i i...