swap空间的创建流程
2024-01-10 10:36:28
Art
虽然增加swap空间的使用率可以在物理内存不足时提供更多的内存资源,但是因为swap空间位于硬盘上,其读写速度远不及物理内存,过度依赖swap空间可能会导致系统性能下降
在Linux系统中,你可以通过以下步骤来增加swap空间:
创建swap分区的文件:
dd if=/dev/zero of=swapfile bs=1M count=1024
这里bs
是每块的大小,count
是块的数量;bs*count
,就是swap文件的大小:这里1M*1024=1G。你可以根据需要自行调整。此外,swapfile
是swap文件的路径,你可以根据需求修改。
格式化交换分区文件:
mkswap swapfile
这里的路径和之前的路径要对应起来。
启用swap分区文件:
swapon swapfile
添加开机启动: 修改
/etc/fstab
这个文件,添加或者修改这一行:
/root/home/swapfile swap swap defaults 0 0
注意,路径还是要对应,而且必须是全路径。最后两个是零,不是大写字母O。此项不是必须的。如果不修改开机启动配置,重启之后的swap空间会重置,之前配置丢失。
在Linux系统中,可以通过查看和修改swappiness
值来调整swap的使用优先级。swappiness
的取值范围是0-100,值越大,系统越倾向于使用swap分区。
以下是一些常用的命令:
查看当前的
swappiness
值:
cat /proc/sys/vm/swappiness
临时修改
swappiness
值(例如修改为10,重启后会恢复为默认值):
sudo sysctl vm.swappiness=10
永久修改
swappiness
值(例如修改为10,重启后仍然生效):
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf