温馨提示×

CentOS Swap激活步骤

小樊
34
2025-11-01 11:29:13
栏目: 智能运维

一、准备工作:查看当前Swap状态
在激活Swap前,建议先确认系统是否已有Swap空间,避免重复操作。常用命令如下:

  • sudo swapon --show:显示当前已启用的Swap分区或文件(若有则列出设备名/路径及大小);
  • sudo free -h:以人类可读格式(GB/MB)展示内存与Swap使用情况(重点关注“Swap”行)。

二、激活Swap分区(若已创建物理分区)
若系统中已通过fdisk/parted等工具创建了Swap分区(如/dev/sdb1),可直接通过以下命令激活:

  1. 激活指定Swap分区
    sudo swapon /dev/sdb1
    
    执行后,该分区将立即作为Swap空间使用。
  2. 验证激活结果
    再次运行sudo swapon --showfree -h,若输出中包含目标分区(如/dev/sdb1),则说明激活成功。

三、激活Swap文件(无物理分区时的替代方案)
若未创建Swap分区,可通过创建Swap文件实现虚拟内存扩展,步骤如下:

  1. 创建指定大小的Swap文件
    • 使用fallocate(更高效,需系统支持):
      sudo fallocate -l 2G /swapfile  # 创建2GB Swap文件(路径/名称可自定义)
      
    • 或使用dd(兼容性更强):
      sudo dd if=/dev/zero of=/swapfile bs=1M count=2048  # bs=块大小(1M),count=块数量(2048块=2G)
      
  2. 设置文件权限
    Swap文件需仅root用户可读写,避免安全风险:
    sudo chmod 600 /swapfile
    
  3. 格式化为Swap文件
    将普通文件转换为Swap格式:
    sudo mkswap /swapfile
    
  4. 激活Swap文件
    sudo swapon /swapfile
    
  5. 验证激活结果
    同步骤二,确认/swapfile出现在Swap列表中。

四、永久启用Swap(开机自动挂载)
上述命令仅临时激活Swap,重启系统后会失效。需编辑/etc/fstab文件实现开机自动挂载:

  1. 编辑/etc/fstab
    使用文本编辑器(如nano)打开文件:
    sudo nano /etc/fstab
    
  2. 添加Swap条目
    • 若为Swap分区,在文件末尾添加:
      /dev/sdb1 none swap sw 0 0
      
    • 若为Swap文件,添加:
      /swapfile none swap sw 0 0
      
    (注:sw表示Swap类型,0 0为dump备份与fsck检查选项,无需修改)
  3. 保存并退出
    nano中按Ctrl+XYEnter确认保存。

五、注意事项

  • Swap大小建议:通常为物理内存的1-2倍(如8GB内存建议8-16GB Swap),若内存充足(≥16GB)且无内存瓶颈,可适当减小Swap大小。
  • 权限安全:Swap文件/分区需严格限制为root访问,避免敏感数据泄露。
  • /etc/fstab语法检查:修改前建议备份原文件(sudo cp /etc/fstab /etc/fstab.bak),避免语法错误导致系统无法启动。

0