温馨提示×

CentOS Swap在虚拟机中如何设置

小樊
44
2025-03-03 09:14:18
栏目: 云计算
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在虚拟机中设置CentOS的Swap分区可以通过以下步骤完成:

创建Swap文件

  1. 创建一个指定大小的交换文件

    使用 dd 命令创建一个指定大小的交换文件。例如,创建一个2GB的交换文件:

    sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
    

    这里的 bs=1M 表示每个块的大小为1MB,count=2048 表示创建2048个这样的块,总共2GB。

  2. 格式化交换文件为Swap分区

    使用 mkswap 命令将创建的文件格式化为Swap分区:

    sudo mkswap /swapfile
    
  3. 启用Swap分区

    使用 swapon 命令立即启用刚刚创建的Swap分区:

    sudo swapon /swapfile
    
  4. 验证Swap分区是否启用

    使用 free -h 命令查看Swap分区是否已经正确启用:

    free -h
    

    你应该能看到Swap分区的大小已经增加。

配置开机自动挂载

为了使Swap分区在系统重启后自动挂载,需要编辑 /etc/fstab 文件:

  1. 编辑 /etc/fstab 文件

    使用 vi 或其他文本编辑器打开 /etc/fstab 文件:

    sudo vi /etc/fstab
    
  2. 添加Swap分区信息

    在文件末尾添加以下行,以便系统启动时自动挂载Swap分区:

    /swapfile swap swap defaults 0 0
    

    这里的 /swapfile 是你创建的交换文件的路径。

  3. 保存并退出编辑器

  4. 验证配置

    重启系统后,再次使用 free -h 命令确认Swap分区是否已经自动挂载。

调整Swappiness值(可选)

swappiness 值是一个系统参数,用于控制系统对Swap分区的依赖程度。默认值通常为60,表示系统在物理内存使用完毕后才会使用Swap分区。你可以根据需要调整这个值:

  1. 查看当前的Swappiness值

    cat /proc/sys/vm/swappiness
    
  2. 临时修改Swappiness值

    使用以下命令临时将Swappiness值设置为10:

    sudo sysctl vm.swappiness=10
    
  3. 永久修改Swappiness值

    要使修改永久生效,需要将以下内容添加到 /etc/sysctl.conf 文件中:

    vm.swappiness = 10
    

    然后重启系统使更改生效。

以上步骤应该可以帮助你在虚拟机中成功设置CentOS的Swap分区。如果遇到任何问题,请检查每一步的输出,并确保所有命令都正确执行。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:CentOS Swap对虚拟机有何作用

0