原标题:ubuntu 交换内存4GB配置文档(立即生效)

方法一:dd方式创建

#dd方式创建交换内存

# 1、创建 4GB 的 swap 文件
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 status=progress

#2、设置权限
sudo chmod 600 /swapfile

#3、格式化为 swap
sudo mkswap /swapfile

#4、启用 swap
sudo swapon /swapfile

#5、写入 /etc/fstab 实现开机自动挂载
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
#验证
swapon --show
free -h
#调整大小
sudo swapoff /swapfile
sudo rm /swapfile
# 然后重新执行 dd 那一行,用不同大小即可

方法二

第 1 步:fallocate创建 Swap 文件(“稀疏文件”(Sparse File))

sudo fallocate -l 2G /swapfile

第 2 步:设置权限(必须)

sudo chmod 600 /swapfile

第 3 步:格式化为 Swap

sudo mkswap /swapfile

第 4 步:启用 Swap(立即生效,无需重启)

sudo swapon /swapfile

第 5 步:设置开机自动挂载

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

第 6 步(可选):优化 swap 策略

降低系统使用 swap 的频率(默认是 60,改成 10 更合理):

sudo sysctl vm.swappiness=10
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

检查是否生效

free -h

应该看到如下类似输出:

vbnet
复制编辑
              total        used        free      shared  buff/cache   availabl
Mem:           1.9G        400M        800M         50M        700M        1.3G
Swap:          2.0G          0B        2.0G

或者:

swapon --show