Linux命令| Swap分区操作
在物理内存不足的情况下,有时增加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