Debian / Ubuntu 手工添加 Swap 分区
侧边栏壁纸
  • 累计撰写 32 篇文章
  • 累计收到 0 条评论

Debian / Ubuntu 手工添加 Swap 分区

admin
2025-02-21 / 0 评论 / 9 阅读 / 正在检测是否收录...

Debian / Ubuntu 手工添加 Swap 分区

准备工作

首先,检查系统是否已有 Swap 分区:

swapon -s

free -m

如果没有返回结果或者free -mSwap一列数值是0,则表示你的系统没有 Swap 分区。

创建 Swap 分区

我们可以使用fallocate命令创建一个 1GB 大小的 Swap 分区:

fallocate -l 1G /swapfile

如果这个命令无法使用,请安装 util-linux 包:

sudo apt update && sudo apt install util-linux

然后设置这个文件的权限:

chmod 600 /swapfile

然后激活 SWAP 分区

mkswap /swapfile
swapon /swapfile

此时,你可以使用swapon -sfree -m命令查看 Swap 分区是否已经激活

设置开机自启

编辑 /etc/fstab 文件,添加以下内容:

echo "/swapfile swap swap defaults 0 0" >> /etc/fstab

调整系统内核 Swappiness 值

Swappiness 是 Linux 内核的一个属性,定义了系统使用交换空间的频率。Swappiness 的值范围为 0 到 100,默认值为 60。较低的值会使内核尽量避免使用交换空间,而较高的值会使内核更积极地使用交换空间。

查看当前 Swappiness 值:

cat /proc/sys/vm/swappiness

修改 Swappiness 值:
推荐将值设置为 10,以减少系统对 Swap 的依赖:

echo "vm.swappiness=10" >> /etc/sysctl.conf

使配置生效:

sysctl -p

关闭 Swap 分区

如果需要关闭 Swap 分区,请按照以下步骤操作:

  1. 停用 Swap 分区:

    swapoff -a
  2. 编辑 /etc/fstab 文件:
    删除 /swapfile swap swap defaults 0 0 这一行。
  3. 删除 Swap 文件:

    rm /swapfile
0

评论

博主关闭了所有页面的评论