这几天用linux出现内存不足的情况,top查看发现,swap空间为0,查了一下如何开启swap,这里记录一下,可以备以后使用:
1. 建立一个空白文件用作swap空间
创建一个新文件:
dd if=/dev/zero of=/oc/swap bs=1024 count=1024000
将文件格式化为swap文件
mkswap /oc/swap
添加到swap池中
swapon /oc/swap
此时就可以通过top查看swap会发现swap空间变大了
不过通过以上步骤只是临时改变了swap空间,系统重启后,空间还是会换还原,新的swap没有自动启动。为了自动启动swap,需要修改文件/etc/fstab.
在/etc/fstab中增加如下行
/oc/swap swap swap swap defaults 0 0
再次重启系统后,swap就会自动挂载了。
当想去掉该swap的时候,可以使用如下命令
swapoff /oc/swap
2.还可以使用建立新的文件系统的方式,在系统磁盘中新划分一个分区,将此新的分区作为新的swap的方式。