为VPS添加swap虚拟内存
买了个阿里云ECS,安装wdcp管理后台,因为有一个站一直存在偶尔会出现502的关系,一直折腾,升级PHP,MYSQL,直至重装了系统。
当升级mysql到5.5,PHP升级到5.5的时候,发现一个更严重的问题,mysql会经常自动关闭。百度了很久,最后想,可能是内存的问题,1G的内存,free一下才剩下100多M,如果再刷新几次网站,马上就会出现mysql连不上的问题。
没钱加内存,就分一个虚拟内存出来把。
百度了一下,分出虚拟内存,一直也都没办法成功创建,原来是磁盘弄错了!
1、在合适的位置创建一个文件夹mkdir swap
2、进入文件夹 swap
3、dd if=/dev/zero of=swapfile bs=1024 count=100000 //注意:zero可能要修改自己系统的磁盘
4、mkswap swapfile //创建
5、swapon swapfile //激活
6、加到fstab文件中让系统引导时自动启动
vi /etc/fstab (编辑fstab,按 i 进入编辑模式,按esc退出,输入:wq保存返回)
在合适的位置插入/var/swapfile swap swap defaults 0 0 // /var/swapfile是创建的文件的路径,需要自己修改,间隔用tab间隔,00直接用空格间隔。如果全部用空格间隔可能会出错,无法自动启动!
按ESC退出编辑模式
输入:wq退出,保存!注意前面有一个冒号(小白的我在这里也折腾了不少时间)!
输入free查看,已经有1000M的虚拟内存了。
输入reboot 重启服务器,重启之后看看是否还在,如果不在,可能是因为没有启动了,没有启动的最可能原因是加载没有做好,检查下路径是不是正确的!
观察一段时间,看看mysql是不是还会关闭!