温馨提示×

Ubuntu如何管理Swapper空间

小樊
44
2025-08-27 06:04:17
栏目: 云计算

Ubuntu管理交换空间(Swapper)主要涉及查看、添加、删除、调整大小及优化设置,以下是具体操作:

一、查看交换空间

  • 命令行
    sudo swapon --show:显示已启用的交换分区/文件及大小。
    free -h:以人类可读格式查看内存和交换空间使用情况。

二、添加交换空间

1. 添加交换文件

  • 步骤
    1. 创建文件(如4GB):
      sudo fallocate -l 4G /swapfile(或用dd命令)。
    2. 设置权限:sudo chmod 600 /swapfile
    3. 格式化为交换空间:sudo mkswap /swapfile
    4. 启用交换文件:sudo swapon /swapfile
    5. 开机自动挂载:编辑/etc/fstab,添加/swapfile none swap sw 0 0

2. 添加交换分区

  • 步骤
    1. fdiskgparted创建新分区,类型设为“Linux swap”。
    2. 格式化分区:sudo mkswap /dev/sdXnsdXn为分区名)。
    3. 启用分区:sudo swapon /dev/sdXn
    4. /etc/fstab中添加UUID=xxx none swap sw 0 0(通过blkid获取UUID)。

三、删除交换空间

  • 删除交换文件

    1. 关闭交换文件:sudo swapoff /swapfile
    2. 删除文件:sudo rm /swapfile
    3. /etc/fstab中删除对应行。
  • 删除交换分区

    1. 关闭分区:sudo swapoff /dev/sdXn
    2. gparted删除分区。

四、调整交换空间大小

  • 调整交换文件大小

    1. 先删除原交换文件(参考“删除交换文件”步骤)。
    2. 重新创建指定大小的交换文件(如8GB)。
  • 调整交换分区大小

    1. gparted调整分区大小(需先删除分区再重新创建)。
    2. 重新格式化并启用分区。

五、优化交换设置

  • 修改Swappiness值(控制使用交换空间的倾向,范围0-100,0表示尽量用物理内存):
    1. 临时修改:sudo sysctl vm.swappiness=30
    2. 永久修改:编辑/etc/sysctl.conf,添加vm.swappiness=30,然后执行sudo sysctl -p

注意事项

  • 操作前建议备份重要数据,尤其是调整分区时。
  • SSD用户可考虑将交换空间放在HDD以减少磨损。
  • 多个交换空间时,可通过swapon -p设置优先级(数值越大优先级越高)。

以上操作参考自。

0