2017-06-16 12 views
1

Redisのインスタンスの最大メモリが45GB、使用メモリが約40GB、ピークメモリ使用量が42GBですが、RSSが80GBと高すぎます。 このメモリを解放する方法はありますか?used_memory_rssが赤字で高すぎます

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 
76829 root 20 0 95.3g 80g 1328 R 56.4 63.8 29424:59 redis-server 

Memory 

used_memory:41960888496 
used_memory_human:39.08G 
used_memory_rss:86287454208 
used_memory_rss_human:80.36G 
used_memory_peak:46040101560 
used_memory_peak_human:42.88G 
total_system_memory:135211622400 
total_system_memory_human:125.93G 
used_memory_lua:37888 
used_memory_lua_human:37.00K 
maxmemory:48318382080 
maxmemory_human:45.00G 
maxmemory_policy:allkeys-lru 
mem_fragmentation_ratio:2.06 
mem_allocator:jemalloc-4.0.3 

答えて

0

非常に大きな値(4kを超える)がありますか? Jemallocがそのような場合にかなりの量のメモリを無駄にすることはよく知られているので、考えられる理由です。

これは、実際にメモリ割り当てができないため、長い間、赤色化の問題でした。

再起動でメモリを解放することはできますが、それは良い方法ではありません。

+0

4kまたは4kキーのように、ハッシュ、リストまたはセットで4k? – pankaj

+0

@pankajオブジェクトのための4kb – Solo

+0

今私は4kより大きいサイズのすべてのオブジェクトを削除しましたが、RSS値はまだ下がりません。 – pankaj

関連する問題