在Ubuntu服务器上使用Swap可通过创建Swap文件或分区实现,以下是具体步骤及关键操作:
fallocate
或dd
命令生成指定大小的文件(如4GB)。sudo fallocate -l 4G /swapfile # 推荐,速度快 # 或 sudo dd if=/dev/zero of=/swapfile bs=1G count=4
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
/etc/fstab
,添加以下行确保重启后生效。/swapfile none swap sw 0 0
fdisk
或gparted
创建新分区,类型设为Linux swap
(代码82)。sudo mkswap /dev/sdXn # 替换为实际分区名(如/dev/sda2)
# 临时修改 sudo sysctl vm.swappiness=20 # 永久修改 echo 'vm.swappiness=20' | sudo tee -a /etc/sysctl.conf
free -h
或swapon --show
查看Swap占用。操作前建议备份重要数据,复杂分区操作需谨慎。参考来源: