嵌入式Linux发行版中redis-server的内存优化

嵌入式Linux发行版中redis-server的内存优化

我正在尝试优化redis-server 版本 6.0.5安装在具有 2 GB RAM 的嵌入式 Linux 发行版中。
目前 redis 服务器没有出现任何特定故障。

redis-server命令的输出top如下:

Mem: 1539492K used, 342412K free, 80900K shrd, 21288K buff, 412440K cached
CPU:   9% usr   4% sys   0% nic  85% idle   0% io   0% irq   0% sirq
Load average: 1.24 1.32 1.30 1/132 89546
---------------------------------------------------------------------
  PID  PPID USER     STAT   VSZ %VSZ %CPU COMMAND
---------------------------------------------------------------------
  248     1 redis    S    1079m  58%   0% /usr/bin/redis-server 127.0.0.1:6379

我想强调以下价值观:

  • 对于 redis-server 输出中的较高值top%VSZ = 58%
  • 已用内存为1539492 千(2 GB =2097152 K这是总 RAM)
  • 仅有的342412 千内存是空闲的

没有 redis-server

如果没有 redis-server 进程(我已经执行命令systemctl stop redis),命令的输出top变成:

Mem: 605764K used, 1276140K free, 81576K shrd, 26832K buff, 417608K cached
CPU:   0% usr   0% sys   0% nic  98% idle   0% io   0% irq   0% sirq
Load average: 0.27 0.15 0.37 2/126 97764

在此上下文中,与内存相关的值是:

  • 已用内存为605764 千(2 GB =2097152 K这是总 RAM)
  • 现在1276140 千内存是空闲的

问题:当 redis-server 在我的系统上运行时:

  1. %VSZ值是否太高?
  2. 内存占用是不是太大了?

相关内容