系统内存很充足,Redis为什么就提前开启了Swap?

对于服务器来说,内存是很宝贵的资源。内存的读取速度不是Swap硬盘所能比拟。
对于操作系统来比较重要,当物理内存不足时,可以将一部分内存页进行 swap 操作,已解燃眉之急。

实际观察中,经常发现系统可用内存充足时,Redis为什么提前使用了Swap。这是因为Redis默认提前启用swap的原因。

Linux 中不是要等到所有物理内存都使用完才会使用到 swap,系统参数 swppiness 会决定操作系统使用 swap 提前程度,默认值是Redis用时60%内存时就启用swap。


swappiness 的取值范围是0~100,swappiness 的值越大,说明LUNIX可能使用swap的概率越大,swappiness 值越低,表示操作系统更加可能使用物理内存。swap 的默认值是60。

了解swappiness 值这个值的含义后,有利于 Redis 的性能优化有重要意义。

注:

OOM(Out Of Memory)killer 机制是指 Linux 操作系统发现可用内存不足时,强制杀死一些用户进程(非内核进程),来保证系统有足够的可用内存进行分配。为使配置在重启 Linux 操作系统后立即生效,只需要在/etc/sysctl.conf 追加 :.swappiness={bestvalue}即可 ,echo vm.swappiness={bestvalue} >> /etc/sysctl.conf。

本文参考:yes-php

#现在前往

精选留言

系统,内存,充足,Redis
sample
2020-10-08
写留言
签到
投稿
QQ咨询
返回顶部