在物理内存不足的情况下,有时增加swap的大小可以在一定程度上缓解内存不足的问题,但是需要注意的是swap读写属于磁盘IO,要比物理内存慢的多。

查看Swap分区

用free命令可以查看内存情况和交换区大的情况

$ free -h
total used free shared buff/cache available
Mem: 7.6Gi 5.5Gi 124Mi 65Mi 2.0Gi 1.8Gi
Swap: 0B 0B 0B

创建Swap分区

使用下命命令创建分区:

fallocate -l 1G /swapfile

如果报错fallocate failed: Operation not supported,可以使用下面的命令:

dd if=/dev/zero of=/swapfile bs=1024 count=1048576

设置只有root用户才可以读写:

chmod 600 /swapfile

把swapfile文件设置为Linux交换区域

mkswap /swapfile

启动交换区

swapon /swapfile

用free再查看,就可以看到swap交换区:

total used free shared buff/cache available
Mem: 7.6Gi 5.6Gi 129Mi 73Mi 1.9Gi 1.7Gi
Swap: 1Gi 0.0Ki 1Gi

配置永久生效

打开/etc/fstab,加入下面代码:

/swapfile swap swap defaults 0 0

删除Swap分区

首先关闭交换区:

swapoff -v /swapfile

然后在/etc/fstab中,删除/swapfile swap swap defaults 0 0这一行

最后删除swapfile文件即可:

rm /swapfile
0

本文为原创文章,转载请注明出处,欢迎访问作者网站(和而不同)

发表评论

error: Content is protected !!