linuxidc@linuxidc:~/www.linuxidc.com$ echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
linuxidc@linuxidc:~/www.linuxidc.com$ cat /etc/fstab
您需要配置一些设置,这些设置会影响您在使用交换时的Ubuntu性能。
调整Swappiness值
Swappiness是一个Linux内核参数,用于指定系统将数据从RAM交换到交换空间的频率(以及频率)。 此参数的默认值为“60”,它可以使用“0”到“100”之间的任何值。 值越高,内核使用的交换空间越高。
首先,键入以下命令检查当前的swappiness值。
linuxidc@linuxidc:~/www.linuxidc.com$ cat /proc/sys/vm/swappiness
60
检查Swappiness值
当前的swappiness值为60非常适合桌面使用,但对于服务器,您必须将其设置为较低的值,即10。
linuxidc@linuxidc:~/www.linuxidc.com$ sudo sysctl vm.swappiness=10
要使此设置永久化,您需要将以下行添加到/etc/sysctl.conf文件中。
vm.swappiness=10
调整缓存压力设置
您可能想要更改的另一个类似设置是vfs_cache_pressure - 此设置指定系统要在其他数据上缓存inode和dentry详细信息的程度。
您可以通过查询proc文件系统来检查当前值。
linuxidc@linuxidc:~/www.linuxidc.com$ cat /proc/sys/vm/vfs_cache_pressure
100
检查缓存压力设置
当前值设置为100,这意味着我们的系统会过快地从缓存中删除inode信息。 我建议,我们应该将它设置为更稳定的设置,如50。
linuxidc@linuxidc:~/www.linuxidc.com$ sudo sysctl vm.vfs_cache_pressure=50
要使此设置永久化,您需要将以下行添加到/etc/sysctl.conf文件中。
vm.vfs_cache_pressure=50
完成后保存并关闭文件。
第7步:删除Ubuntu中的交换文件要删除或删除新创建的交换文件,请运行以下命令。
linuxidc@linuxidc:~/www.linuxidc.com$ sudo swapoff -v /swap.img
swapoff /swap.img
linuxidc@linuxidc:~/www.linuxidc.com$ sudo rm -rf /swap.img
最后,从/etc/fstab文件中删除交换文件条目。
就这样! 在本文中,我们已经解释了如何在Ubuntu发行版上创建swap交换文件。 如果您对本文有任何疑问,请随时在下面的评论部分提出您的问题。