swap空间的创建流程

         

   

       虽然增加swap空间的使用率可以在物理内存不足时提供更多的内存资源,但是因为swap空间位于硬盘上,其读写速度远不及物理内存,过度依赖swap空间可能会导致系统性能下降


在Linux系统中,你可以通过以下步骤来增加swap空间:

  1. 创建swap分区的文件

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

这里bs是每块的大小,count是块的数量;bs*count,就是swap文件的大小:这里1M*1024=1G。你可以根据需要自行调整。此外,swapfile是swap文件的路径,你可以根据需求修改。

  1. 格式化交换分区文件

mkswap swapfile

这里的路径和之前的路径要对应起来。

  1. 启用swap分区文件

swapon swapfile
  1. 添加开机启动: 修改/etc/fstab这个文件,添加或者修改这一行:

/root/home/swapfile swap swap defaults 0 0

注意,路径还是要对应,而且必须是全路径。最后两个是零,不是大写字母O。此项不是必须的。如果不修改开机启动配置,重启之后的swap空间会重置,之前配置丢失。


在Linux系统中,可以通过查看和修改swappiness值来调整swap的使用优先级。swappiness的取值范围是0-100,值越大,系统越倾向于使用swap分区。

以下是一些常用的命令:

  1. 查看当前的swappiness值:

cat /proc/sys/vm/swappiness
  1. 临时修改swappiness值(例如修改为10,重启后会恢复为默认值):

sudo sysctl vm.swappiness=10
  1. 永久修改swappiness值(例如修改为10,重启后仍然生效):

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf