新增Swap空间
检查当前的交换空间: 以下命令检查当前系统中是否已经存在交换分区或交换文件。
swapon --show
如果没有显示任何交换空间,请继续以下步骤。
创建交换文件 (Swap File): 选择一个适当的位置和文件名(例如
/swapfile
),并选择要创建的大小。通常,交换文件的大小可以设置为物理内存的1.5倍或2倍。sudo fallocate -l 4G /swapfile
如果系统不支持
fallocate
命令,可以使用dd
命令:sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
这将创建一个大小为2GB的交换文件。
设置文件权限: 为了确保文件的安全性,你需要限制交换文件的访问权限。
sudo chmod 600 /swapfile
格式化为交换空间: 使用以下命令将文件转换为交换空间。
sudo mkswap /swapfile
启用交换空间: 启用新创建的交换文件。
sudo swapon /swapfile
永久性配置: 如果你希望在系统重新启动后保持交换空间的设置,你需要将它添加到
/etc/fstab
文件中。echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
验证交换空间:
swapon --show
交换比例
- 查询当前比例:
该值通常在0到100之间。默认情况下,Debian系统的交换比例设置为60。
cat /proc/sys/vm/swappiness
或
sysctl vm.swappiness
- 修改当前比例:
echo "vm.swappiness=0" | sudo tee -a /etc/sysctl.conf
移除交换空间
禁用交换空间:
sudo swapoff /swapfile
删除交换文件或分区:
sudo rm /swapfile
从
/etc/fstab
中移除条目:sudo nano /etc/fstab
重新加载系统配置:
sudo sysctl --system