阿里云ECS Linux默认没有配置虚拟内存swap,在运行一个应用或者配置某些环境时你可能会遇到Linux内存不够用的情况,这时你可以参照以下方法为Linux系统增加虚拟内存Swap(交换分区)。
文章源自堕落的鱼-https://www.duoluodeyu.com/2304.html
一、增加swap
1、使用如下命令,创建1G的swap空间。文章源自堕落的鱼-https://www.duoluodeyu.com/2304.html
dd if=/dev/zero of=/tmp/swap bs=1MB count=1024文章源自堕落的鱼-https://www.duoluodeyu.com/2304.html
2、制作一个swap文件文章源自堕落的鱼-https://www.duoluodeyu.com/2304.html
mkswap /tmp/swap文章源自堕落的鱼-https://www.duoluodeyu.com/2304.html
3、启动swap分区。文章源自堕落的鱼-https://www.duoluodeyu.com/2304.html
swapon /tmp/swap文章源自堕落的鱼-https://www.duoluodeyu.com/2304.html
4、此操作只对当前有效,重启服务器后失效。如果想持续保持。可以编辑/etc/fstab文件:文章源自堕落的鱼-https://www.duoluodeyu.com/2304.html
vim /etc/fstab文章源自堕落的鱼-https://www.duoluodeyu.com/2304.html
并在其添加以下内容,保存后即可确保增加的虚拟内存swap永久生效。文章源自堕落的鱼-https://www.duoluodeyu.com/2304.html
/tmp/swap swap swap defaults 0 0
二、删除swap
如你不再需要虚拟内存swap,删除/etc/fstab文件中的/tmp/swap swap swap defaults 0 0内容。并回收swap空间。
swapoff /tmp/swap
rm /tmp/swap