如何在 Ubuntu 上添加交换文件
在此页面上
- 创建交换文件
- 设置交换文件权限
- 格式化交换文件
- 激活交换文件
- 使交换文件永久化
- 检查您的交换文件
- 常见问题解答
- 结论
Ubuntu 中的交换文件是硬盘驱动器上的专用文件,当 RAM 已满时,它用作虚拟内存。它通过提供额外的空间来临时存储 CPU 不主动使用的数据来增强系统性能。仅当需要交换空间时才应使用交换文件,并且不能添加交换分区。
本文将指导您向 Ubuntu 系统添加交换文件,这是创建专用交换分区的灵活替代方案。
创建交换文件
首先,确定交换文件的大小。对于 RAM 小于 4GB 的系统,一般建议将其设置为等于或两倍的 RAM 量。对于具有更多 RAM 的系统,交换大小等于 RAM 量可能就足够了。
使用fallocate 命令创建所需大小的交换文件。例如,要创建 4GB 交换文件,您可以使用:
sudo fallocate -l 4G /swapfile
设置交换文件权限
出于安全原因,除 root 之外的任何用户都不能读取交换文件。使用“chmod”命令设置正确的权限:
sudo chmod 600 /swapfile
格式化交换文件
接下来,格式化要用作交换空间的文件:
sudo mkswap /swapfile
激活交换文件
要立即开始使用交换文件,请使用以下命令激活它:
sudo swapon /swapfile
使交换文件永久化
要确保在系统启动时使用交换文件,请编辑“/etc/fstab”文件:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
检查您的交换文件
要确认您的交换处于活动状态,请使用:
sudo swapon --show
或者您可以使用:
free -h
查看总体内存和交换空间使用情况。
常见问题解答
如何确定交换文件的最佳大小?
最佳大小取决于您的系统配置和使用情况。对于 RAM 较小的系统,较大的交换区可能会有所帮助。一般来说,等于或两倍 RAM 的数量是一个很好的起点。
我可以有多个交换文件或交换文件和交换分区的组合吗?
Linux 支持多个交换空间,可以是交换文件和交换分区的组合。
如何删除交换文件?
要删除交换文件,请首先使用以下命令将其停用:
sudo swapoff /swapfile
然后使用删除文件
sudo rm /swapfile
不要忘记从 /etc/fstab 文件中删除相应的条目。
添加交换文件会降低我的系统速度吗?
交换空间通常比 RAM 慢。然而,当您的 RAM 被充分利用时,它提供了必要的缓冲区。在正常操作下,正确配置的交换空间不会明显降低系统速度。
交换文件与交换分区一样有效吗?
交换文件和交换分区在现代 Linux 内核中提供类似的性能。它们之间的选择通常取决于灵活性和易于管理,交换文件通常更容易创建和修改。
结论
在 Ubuntu Linux 中添加交换文件可以显着提高系统的性能和稳定性,尤其是在高负载条件下。通过执行以下步骤,您可以确保您的系统有足够的“呼吸空间”来处理密集型应用程序和多任务处理场景。请记住监控系统的性能并根据需要调整交换设置。