检查当前的swappiness值
$cat /proc/sys/vm/swappiness 60
更改值
# echo 40 > /proc/sys/vm/swappiness
为了使更改影响
# sysctl -p
验证新参数
# sysctl -a | grep swappiness vm.swappiness = 40
什么是swappiness?
它是 Linux 中的一个特性,它控制内核在释放内存的过程中更喜欢交换的程度。
它可以设置为 0 到 100 范围内的值。
低值意味着内核将尽量避免交换,除非 内存 上几乎没有任何可用内存供任何新进程使用。
另一方面,更高的值会强制内核积极地从物理内存中换出页面。
Linux 机器的默认值是 60。
使用更高的值会对系统产生负面影响,因为与从物理内存中执行相同操作相比,应用程序为每个请求访问硬盘(交换空间)是一个非常慢的过程.所以应该避免主动将活动页面转移到交换空间。
日期:2020-06-02 22:16:55 来源:oir作者:oir