如何在Linux系统上更改swappiness

什么是交换性?

大多数安装了先前发行版的Linux用户都应该在分区阶段意识到“交换空间”的存在(它与往常一样/ SDA5)。通常,这是硬盘驱动器中的专用空间,该空间至少设置为RAM量的两倍,并且一起构成系统的总虚拟内存。有时,Linux内核通过从RAM复制块以进行交换来实现此目的,从而允许活动进程需要的内存大于实际可用内存。我使用交换空间。

Swappiness是一个内核参数,它定义Linux内核复制RAM内容以交换的数量(和频率)。此参数的默认值为“ 60”,并且可以接受从“ 0”到“ 100”的任何值。 swappiness参数的值越高,将更积极地替换您的内核。

为什么要改变它?

默认值可能是一个合适的解决方案,而不是一种解决方案,它对于您的所有个别用例,硬件规格和用户需求都是同样有效的所有解决方案。同样,系统的可交换性是决定操作系统整体功能和速度性能的关键因素。就是说,重要的是要了解交换的工作原理,并且该元素的各种配置可以了解系统的工作方式,从而可以改善您日常使用体验的操作。是。

如今,许多用户都有足够的内存来避免使用大多数交换文件,因为RAM内存比过去大得多,而且便宜。因此,交换不会占用任何系统资源,并且无缘无故地将高速缓存的文件从RAM来回移到RAM中(反之亦然)是一个明显的优势。

如何改变互换性?

swappiness参数值存储在/ proc / sys / vm内部的简单配置文本文件中,并被命名为“ swappiness”。如果通过文件管理器进入那里,则可以检查系统交换性,找到文件并打开它。您还可以通过键入以下命令在终端上检查或更改它(快速):

sudo sysctl vm.swappiness=10

或我使用的值“ 10”而不是“ 0”和“ 100”之间的任何其他值。您只需输入以确保swappiness的值已正确且根据需要更改。

cat /proc/sys/vm/swappiness

端子再次输出到有效值。

此更改对系统操作具有立竿见影的效果,不需要任何重新引导。实际上,重新启动将恢复为交换回默认值(60)。如果您已经彻底测试了所需的交换值并发现它可以工作,请转到另一个文本配置文件/etc/sysctl.conf进行更改。可以是永久的。您可以以超级用户(管理员)身份打开它,并在底部添加以下行以确定可交换性。 vm.swappiness =“您的愿望在这里。”然后保存文本文件,您就完成了!

Linux系统更改交换性值

要考虑的因素

更改设置时要考虑交换性方面的一些数学问题。当RAM达到40%容量时,将参数值设置为“ 60”意味着您的内核将交换。设置为“ 100”意味着您的内核将尝试交换所有内容。当RAM达到90%时将其设置为10(就像我在本教程中所做的那样),如果您有足够的RAM内存,则可以轻松提高系统性能这可能是一个安全的选择,并且将使用交换。

但是,某些用户希望吃饱蛋糕,这意味着他们也将“ 0”交换或设置为“ 1”。 “ 1”是最小的可配置“热交换”,而交换仅恢复为完全,当RAM完全填满时将完全禁用。这些设置在理论上仍然可以使用,您可以在2GB或更少的RAM的低规格系统上对其进行测试,但是会遇到较少的冻结,并且操作系统可能无法完全响应。通常,总体系统性能和响应等待时间之间的黄金手段是发现(一如既往)需要进行大量实验的情况。

Sidebar