通過
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...