我正在尝试优化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 在我的系统上运行时:
- 该
%VSZ
值是否太高? - 内存占用是不是太大了?