本教程将指导你在 Ubuntu 24.04 上添加交换文件,以应对物理内存不足的情况。交换空间并非物理内存的替代品,访问速度较慢,如果你的系统频繁内存耗尽,建议增加物理内存。

一、 交换文件大小的建议

交换文件的大小取决于你的系统 RAM:

  • 少于 2GB RAM: 交换文件大小为 RAM 的两倍。

  • 2GB 到 8GB RAM: 交换文件大小与 RAM 相同。

  • 大于 8GB RAM: 交换文件大小至少为 4GB。

二、 创建交换文件

以下步骤将创建一个 2GB 的交换文件,你可以根据需要修改大小:

  1. 创建文件: 使用 fallocate 创建一个 2GB 的文件:

    sudo fallocate -l 2G /swapfile

    如果 fallocate 不可用,使用 dd 命令:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=2097152
  2. 设置权限: 限制访问权限:

    sudo chmod 600 /swapfile
  3. 创建交换区: 将文件格式化为交换区:

    sudo mkswap /swapfile
  4. 激活交换区: 启用交换文件:

    sudo swapon /swapfile
  5. 设置开机自动挂载: 编辑 /etc/fstab 文件,添加以下行,使交换文件在每次启动时自动挂载:

    sudo nano /etc/fstab
    /swapfile swap swap defaults 0 0
  6. 验证: 使用 swapon --showfree -h 命令验证交换区是否已激活。

三、 调整 Swappiness 值

Swappiness 控制系统使用交换区的频率,取值范围为 0 到 100。值越低,使用交换区的频率越低。Ubuntu 默认值为 60。

  1. 查看当前值:

    cat /proc/sys/vm/swappiness
  2. 修改值 (例如改为 10):

    sudo sysctl vm.swappiness=10
  3. 永久生效: 编辑 /etc/sysctl.conf 文件,添加以下行:

    vm.swappiness=10

最佳 swappiness 值取决于你的系统和内存使用情况,需要根据实际情况进行调整。

四、 移除交换文件

  1. 取消激活:

    sudo swapoff -v /swapfile
  2. 删除 fstab 条目:/etc/fstab 文件中删除 /swapfile swap swap defaults 0 0 行。

  3. 删除文件:

    sudo rm /swapfile

本教程提供了在 Ubuntu 24.04 上添加和移除交换文件的完整步骤。请根据你的系统配置进行调整,并记住交换空间只是辅助,充足的物理内存才是最佳选择。

原文链接:https://tbbbk.com/ubuntu-24-04-swap.html,转载请注明出处。

评论0