在虚拟机中设置CentOS的Swap分区可以通过以下步骤完成:
创建一个指定大小的交换文件:
使用 dd
命令创建一个指定大小的交换文件。例如,创建一个2GB的交换文件:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
这里的 bs=1M
表示每个块的大小为1MB,count=2048
表示创建2048个这样的块,总共2GB。
格式化交换文件为Swap分区:
使用 mkswap
命令将创建的文件格式化为Swap分区:
sudo mkswap /swapfile
启用Swap分区:
使用 swapon
命令立即启用刚刚创建的Swap分区:
sudo swapon /swapfile
验证Swap分区是否启用:
使用 free -h
命令查看Swap分区是否已经正确启用:
free -h
你应该能看到Swap分区的大小已经增加。
为了使Swap分区在系统重启后自动挂载,需要编辑 /etc/fstab
文件:
编辑 /etc/fstab
文件:
使用 vi
或其他文本编辑器打开 /etc/fstab
文件:
sudo vi /etc/fstab
添加Swap分区信息:
在文件末尾添加以下行,以便系统启动时自动挂载Swap分区:
/swapfile swap swap defaults 0 0
这里的 /swapfile
是你创建的交换文件的路径。
保存并退出编辑器。
验证配置:
重启系统后,再次使用 free -h
命令确认Swap分区是否已经自动挂载。
swappiness
值是一个系统参数,用于控制系统对Swap分区的依赖程度。默认值通常为60,表示系统在物理内存使用完毕后才会使用Swap分区。你可以根据需要调整这个值:
查看当前的Swappiness值:
cat /proc/sys/vm/swappiness
临时修改Swappiness值:
使用以下命令临时将Swappiness值设置为10:
sudo sysctl vm.swappiness=10
永久修改Swappiness值:
要使修改永久生效,需要将以下内容添加到 /etc/sysctl.conf
文件中:
vm.swappiness = 10
然后重启系统使更改生效。
以上步骤应该可以帮助你在虚拟机中成功设置CentOS的Swap分区。如果遇到任何问题,请检查每一步的输出,并确保所有命令都正确执行。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:CentOS Swap对虚拟机有何作用