Ubuntu Swap不足怎么办

Ubuntu Swap不足时,可通过以下方式解决:

  1. 增加Swap文件

    • 检查当前Swap状态:sudo swapon --showfree -h
    • 创建新Swap文件(如4GB):
      sudo fallocate -l 4G /swapfile(推荐,无需安装工具)。
      sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
    • 设置权限并启用:
      sudo chmod 600 /swapfile
      sudo mkswap /swapfile
      sudo swapon /swapfile
    • 永久生效:编辑/etc/fstab,添加/swapfile none swap sw 0 0
  2. 扩展现有Swap分区(需未分配空间)

    • 关闭现有Swap分区:sudo swapoff /dev/sdXnsdXn为分区名)。
    • 用GParted等工具调整分区大小,扩展Swap分区。
    • 重新格式化并启用:sudo mkswap /dev/sdXnsudo swapon /dev/sdXn
    • 更新/etc/fstab中的UUID(可选)。
  3. 调整Swappiness参数(优化使用频率)

    • 临时修改:sudo sysctl vm.swappiness=10(数值越低,越少使用Swap)。
    • 永久修改:在/etc/sysctl.conf中添加vm.swappiness=10,执行sudo sysctl -p生效。

注意

  • 优先使用Swap文件,操作更简单且无需调整分区。
  • 确保磁盘空间充足,避免因扩容导致数据丢失。
  • 若需休眠功能,Swap大小需≥物理内存。