交换空间是RAM内存已满时使用的硬盘的一部分。交换空间可以是专用交换分区,也可以是交换文件

当Linux系统的物理内存不足时,非活动页面将从RAM移到交换空间。

Swappiness是Linux内核属性,用于设置从物理内存换出页面到交换空间与从页面缓存中删除页面之间的平衡。它基本上定义了系统多久使用一次交换空间。

本文介绍了如何在Linux系统上更改swappiness值。

检查swappiness值

要检查系统上当前的可交换性值,请使用以下 cat 命令:

cat /proc/sys/vm/swappiness

大多数Linux发行版的默认swappiness值为60:

60

尽管对于大多数用户来说,交换值60是合适的,但在某些情况下,您可能需要设置一个较低的值。

可用于确定交换值的另一个命令是sysctl

sysctl vm.swappiness
vm.swappiness = 60

更改Swappiness值

Swappiness的值可以在0到100之间。值0指示内核积极避免尽可能长的换出时间。值100将积极地将进程交换出物理内存。

较低的值将使内核尽可能避免交换,而较高的值意味着内核将尝试更积极地使用交换空间。

访问交换内存比直接访问物理内存要慢得多。较低的swappiness参数值将最有可能改善整体系统性能。对于常规桌面安装,建议值为10。对于大多数数据库服务器,建议将交换值设为0或1。

最佳交换值取决于您的系统工作负荷和 RAM内存的大小。您应该以较小的增量调整此参数以找到最佳值。

例如,要在运行时将swappiness值设置为10,请以root或 sudo 用户的身份键入以下命令:

sudo sysctl vm.swappiness=1

要使swappiness参数在重新启动后保持不变,请使用文本编辑器打开/etc/sysctl.conf文件:

sudo nano /etc/sysctl.conf

找到vm.swappiness参数并更改其值。如果此参数不存在,请将以下行添加到文件:

/etc/sysctl.conf

vm.swappiness=1

结论

我们向您展示了如何更改swappiness参数的值。

如果您有意见,请在下面发表评论。

如果你喜欢我们的内容可以选择在下方二维码中捐赠我们,或者点击广告予以支持,感谢你的支持