温馨提示×

ubuntu如何管理swap空间

小樊
43
2025-09-16 16:31:32
栏目: 云计算

查看Swap状态

  • sudo swapon --show:查看已启用的Swap分区/文件。
  • free -h:查看内存和Swap使用情况。

创建Swap空间

  • 交换文件(推荐)
    1. 创建文件:sudo fallocate -l 4G /swapfile(4GB为例)。
    2. 设置权限:sudo chmod 600 /swapfile
    3. 格式化:sudo mkswap /swapfile
    4. 启用:sudo swapon /swapfile
    5. 永久生效:编辑/etc/fstab,添加/swapfile none swap sw 0 0
  • 交换分区:需用fdisk等工具创建分区,格式化为Swap后启用,操作类似文件但需注意分区大小。

调整Swap大小

  • 增加:先关闭现有Swap,删除旧文件/分区,创建更大文件/分区并重新启用,更新/etc/fstab
  • 减少:需先缩小文件(用dd命令),再重新格式化启用,注意数据可能丢失。

删除Swap空间

  • 关闭Swap:sudo swapoff /swapfile/dev/sdXN
  • 删除文件/分区:sudo rm /swapfile或用fdisk删除分区。
  • /etc/fstab中移除对应行。

优化Swap参数

  • 调整swappiness(默认60,值越低越少用Swap):
    • 临时修改:sudo sysctl vm.swappiness=10
    • 永久修改:编辑/etc/sysctl.conf,添加vm.swappiness=10

注意事项

  • SSD用户建议用Swapfile,减少写入磨损。
  • 休眠功能需Swap空间≥物理内存。
  • 操作前建议备份重要数据。

0