检查当前的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。
使用更高的值会对系统产生负面影响,因为与从物理内存中执行相同操作相比,应用程序为每个请求访问硬盘(交换空间)是一个非常慢的过程.所以应该避免主动将活动页面转移到交换空间。

如何修改Linux swappiness值?
日期:2020-06-02 22:16:55 来源:oir作者:oir