检查现有swap 首先确认系统当前是否已启用swap:
sudo swapon --show
如果无输出,说明没有激活的swap。
创建swap文件 创建一个大小为2GB的swap文件(可根据需求调整大小,例如4GB可改为4G):
4G
sudo fallocate -l 2G /swapfile
如果fallocate不可用,可用以下命令:
fallocate
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
设置权限 确保只有root可读写swap文件:
sudo chmod 600 /swapfile
格式化为swap
sudo mkswap /swapfile
启用swap文件
sudo swapon /swapfile
永久生效 编辑/etc/fstab文件,在末尾添加:
/etc/fstab
/swapfile none swap sw 0 0
保存后重启系统或运行sudo mount -a生效。
sudo mount -a
如果内存充足但希望减少swap使用,可以调整swappiness值(默认60,值越低越倾向于少用swap):
swappiness
# 临时修改 sudo sysctl vm.swappiness=10 # 永久修改 echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
free -h
输出中应显示swap行有容量信息。
通过以上步骤,你可以在无需重新分区的情况下为Deepin系统添加swap空间。