Linux设立Swap空间

Linux设立Swap空间

安装完Linux后再划分交换分区是可以的,下面以1G大小的文件为例:

  1. 使用dd命令在某个目录下新建一个1G的文件(以/tmp下的文件为例,但在实际使用中,不要这样,因为/tmp目录的数据在重启后丢失)
1
dd if=/dev/zero of=/tmp/swap bs=1M count=1024

bs=1M:表示单位,使用1M单位

count:是数目,与bs合起来就是1024M,1G

  1. 格式化这个文件为swap格式:
1
mkswap /tmp/swap
  1. 启动swap,用swapon命令
1
swapon /tmp/swap
  1. 查看效果
1
swapon -s

当然上面设置完成后,一重启就没了,接下来进行永久保存操作

  1. 编辑fstab文件
1
vim /etc/fstab
  1. 在末尾添加以下内容
1
/etc/swap swap swap defaults 0 0
  1. 更改swap配置
1
vim /etc/sysctl.conf
  1. 在文件末尾添加以下内容
1
vm.swappiness=40

解释一下,swappiness表示的是什么时候使用swap空间

swappiness=0表示最大限度使用物理内存,然后才是swap空间

swappiness=100表示积极使用swap分区,并且把内存的数据及时地搬运到swap空间里面

(如果是swap处在固态的话,那是最好,如果swap在机器硬盘上,建议这个值小一点)

  1. 重启生效
1
reboot
-------------本文结束感谢您的阅读-------------