linux 下檢視redis記憶體等佔用量

2022-08-10 15:00:18 字數 1102 閱讀 8125

用客戶端連線redis伺服器:  ./redis-cli -h ip :port 

>>info 

clients : 已連線客戶端資訊,包含以下域:

memory : 記憶體資訊,包含以下域:

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

當 rss > used

,且兩者的值相差較大時,表示存在(內部或外部的)記憶體碎片。

記憶體碎片的比率可以通過 mem_fragmentation_ratio 的值看出。

當 used > rss

時,表示 redis 的部分記憶體被作業系統換出到交換空間了,在這種情況下,操作可能會產生明顯的延遲。

當 redis 釋放記憶體時,分配器可能會,也可能不會,將記憶體返還給作業系統。

如果 redis 釋放了記憶體,卻沒有將記憶體返還給作業系統,那麼 used_memory 的值可能和作業系統顯示的 redis 記憶體占用並不一致。

檢視 used_memory_peak 的值可以驗證這種情況是否發生。

persistence :rdb 和 aof 的相關資訊

stats : 一般統計資訊

replication : 主/從複製資訊

cpu : cpu 計算量統計資訊

commandstats : redis 命令統計資訊

cluster : redis 集群資訊

keyspace : 資料庫相關的統計資訊

除上面給出的這些值以外,引數還可以是下面這兩個:

當不帶引數直接呼叫 info 命令時,使用 default 作為預設引數。

不同版本的 redis 可能對返回的一些域進行了增加或刪減。

因此,乙個健壯的客戶端程式在對 info

命令的輸出進行分析時,應該能夠跳過不認識的域,並且妥善地處理丟失不見的域。

如果要修改redis記憶體配置而不需要重啟的話:

config get *獲取所有配置

然後再使用

config set 來設定即可

Linux下檢視記憶體

前言 在linux上不像在windows上看記憶體那樣方便,而且還有swap這個新的概念,所以知道如何來看linux記憶體還是有一定意義的.在linux下檢視記憶體我們一般用command free root nonamelinux free total used free shared buffe...

Linux下檢視記憶體資訊

在linux下檢視記憶體我們一般用free命令 root scs 2 tmp free total used free shared buffers cached mem 3266180 3250004 16176 0 110652 2668236 buffers cache 471116 2795...

linux下的記憶體檢視

下面是自己的一些嘗試。首先是top命令 其中,virt是程序1虛擬記憶體 virt 的大小 實際需要的記憶體容量?為48428kb 約50mb 實際占用的記憶體 res,resident的縮寫 為5612kb 約5mb 共享記憶體 shr 為3720kb 約3mb 然後再看一下ps命令 ps u p...