Ubuntu中如何管理Swapper

在Ubuntu中管理Swapper(交换空间)主要通过以下操作实现:

  • 查看交换空间
    sudo swapon --showfree -h
  • 创建交换文件
    1. fallocatedd 创建指定大小的文件(如4GB):
      sudo fallocate -l 4G /swapfile
    2. 设置权限并格式化:
      sudo chmod 600 /swapfile
      sudo mkswap /swapfile
    3. 启用并永久添加到 /etc/fstab
      sudo swapon /swapfile
      echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
  • 调整交换空间
    1. 关闭现有交换:sudo swapoff -a
    2. fdisk/parted 调整分区大小或重新创建,再重新格式化启用。
    3. 更新 /etc/fstab 以保存配置。
  • 删除交换空间
    1. 关闭交换:sudo swapoff -a
    2. 删除文件或分区,移除 /etc/fstab 中相关条目。
  • 优化设置
    • 调整 swappiness 值(控制交换倾向,默认60,数值越低越少用交换):
      sudo sysctl vm.swappiness=<值>,并写入 /etc/sysctl.conf 永久生效。
    • SSD用户可考虑将交换文件放至HDD以减少磨损。

注意:操作前备份重要数据,优先使用物理交换分区(性能更优)。
参考来源:[1,2,3,4,5,6,8,10,12,13]