如何在 Linux 上创建和使用交换文件( 二 )


/swapfile none swap sw 0 0你可以使用 命令行文本编辑器 手动操作,或者使用以下命令:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab现在一切都准备好了 。即使在重新启动你的 Linux 系统后,你的交换文件也会被使用 。
调整 swAppiness 参数swappiness 参数决定了交换空间的使用频率 。swappiness 值的范围从 0 到 100 。较高的值意味着交换空间将被更频繁地使用 。
Ubuntu 桌面的默认的 swappiness 是 60,而服务器的默认 swappiness 是 1 。你可以使用以下命令检查 swappiness:
cat /proc/sys/vm/swappiness为什么服务器应该使用低的 swappiness 值?因为交换空间比内存慢,为了获得更好的性能,应该尽可能多地使用内存 。在服务器上,性能因素至关重要,因此 swappiness 应该尽可能低 。
你可以使用以下系统命令动态更改 swappiness:
sudo sysctl vm.swappiness=25这种改变只是暂时的 。如果要使其永久化,可以编辑 /etc/sysctl.conf 文件,并在文件末尾添加swappiness 值:
vm.swappiness=25在 Linux 上调整交换空间的大小在 Linux 上有几种方法可以调整交换空间的大小 。但是在你看到这一点之前,你应该了解一些关于它的事情 。
当你要求系统停止将交换文件用于交换空间时,它会将所有数据(确切地说是内存页)传输回内存 。所以你应该有足够的空闲内存,然后再停止交换 。
这就是为什么创建和启用另一个临时交换文件是一个好的做法的原因 。这样,当你关闭原来的交换空间时,你的系统将使用临时交换文件 。现在你可以调整原来的交换空间的大小 。你可以手动删除临时交换文件或留在那里,下次启动时会自动删除(LCTT 译注:存疑?) 。
如果你有足够的可用内存或者创建了临时交换空间,那就关闭你原来的交换文件 。
sudo swapoff /swapfile现在你可以使用 fallocate 命令来更改文件的大小 。比方说,你将其大小更改为 2GB:
sudo fallocate -l 2G /swapfile现在再次将文件标记为交换空间:
sudo mkswap /swapfile并再次启用交换文件:
sudo swapon /swapfile你也可以选择同时拥有多个交换文件 。
删除 Linux 中的交换文件你可能有不在 Linux 上使用交换文件的原因 。如果你想删除它,该过程类似于你刚才看到的调整交换大小的过程 。
首先,确保你有足够的空闲内存 。现在关闭交换文件:
sudo swapoff /swapfile下一步是从 /etc/fstab 文件中删除相应的条目 。
最后,你可以删除该文件来释放空间:
sudo rm /swapfile你用了交换空间了吗?我想你现在已经很好地理解了 Linux 中的交换文件概念 。现在,你可以根据需要轻松创建交换文件或调整它们的大小 。
如果你对这个话题有什么要补充的或者有任何疑问,请在下面留下评论 。


推荐阅读