系统内存很充足,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
对于操作系统来比较重要,当物理内存不足时,可以将一部分内存页进行 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
精选留言