
本教程将指导你在 Ubuntu 24.04 上添加交换文件,以应对物理内存不足的情况。交换空间并非物理内存的替代品,访问速度较慢,如果你的系统频繁内存耗尽,建议增加物理内存。
一、 交换文件大小的建议
交换文件的大小取决于你的系统 RAM:
-
少于 2GB RAM: 交换文件大小为 RAM 的两倍。
-
2GB 到 8GB RAM: 交换文件大小与 RAM 相同。
-
大于 8GB RAM: 交换文件大小至少为 4GB。
二、 创建交换文件
以下步骤将创建一个 2GB 的交换文件,你可以根据需要修改大小:
-
创建文件: 使用
fallocate
创建一个 2GB 的文件:sudo fallocate -l 2G /swapfile
如果
fallocate
不可用,使用dd
命令:sudo dd if=/dev/zero of=/swapfile bs=1024 count=2097152
-
设置权限: 限制访问权限:
sudo chmod 600 /swapfile
-
创建交换区: 将文件格式化为交换区:
sudo mkswap /swapfile
-
激活交换区: 启用交换文件:
sudo swapon /swapfile
-
设置开机自动挂载: 编辑
/etc/fstab
文件,添加以下行,使交换文件在每次启动时自动挂载:sudo nano /etc/fstab
/swapfile swap swap defaults 0 0 -
验证: 使用
swapon --show
或free -h
命令验证交换区是否已激活。
三、 调整 Swappiness 值
Swappiness 控制系统使用交换区的频率,取值范围为 0 到 100。值越低,使用交换区的频率越低。Ubuntu 默认值为 60。
-
查看当前值:
cat /proc/sys/vm/swappiness
-
修改值 (例如改为 10):
sudo sysctl vm.swappiness=10
-
永久生效: 编辑
/etc/sysctl.conf
文件,添加以下行:vm.swappiness=10
最佳 swappiness 值取决于你的系统和内存使用情况,需要根据实际情况进行调整。
四、 移除交换文件
-
取消激活:
sudo swapoff -v /swapfile
-
删除 fstab 条目: 从
/etc/fstab
文件中删除/swapfile swap swap defaults 0 0
行。 -
删除文件:
sudo rm /swapfile
本教程提供了在 Ubuntu 24.04 上添加和移除交换文件的完整步骤。请根据你的系统配置进行调整,并记住交换空间只是辅助,充足的物理内存才是最佳选择。
评论0