SWAP是什么? 其实就是VPS主机的虚拟内存。
如果你的主机经常因为内存不足而导致网站经常打不开,这时候可以考虑修改SWAP虚拟内存。
跟你电脑上的虚拟内存类似。如果你电脑上内存不是很大,同时又拥有一块大硬盘,此时你就可以考虑将硬盘的一小部分容量划分出来做为虚拟内存使用,解决内存不足导致死机的问题。
日记哥使用过的腾讯云、阿里云、或搬瓦工 VPS主机都曾遇到过内存不足而导致网站打不开的情况。毕竟要求高性价比又要求高性能不是太现实的,同时主机时不时发生各种奇怪的事情也是不在你控制范围内的。
如果你用的是 搬瓦工 的VPS,网站打不开时你登录后台,发现SWAP那行是红色的,血条都满了的情况下,不要惊讶,那是你的内存不够同时你的虚拟内存SWAP也满了,此时你的网站不是卡死就是打不开的了。我修改SWAP后搬瓦工 VPS的:
基本上是绿色条状,很少出现虚拟内存不足的情况了。
SWAP满了的情况有很多,可能是网站的进程太多了,占用过多的内存,占用了很多的缓存,也可能是别的进程卡死了,情况很多。
总之,就是系统资源使用的比较多导致的。因此大内存对我们来说便成了刚需,但不想花钱升级主机又想网站能正常运营怎么办? 那就去修改设置SWAP。
什么是swap?
swap很多人不知道是什么,简单来说,Linux 系统中的 Swap 就是 交换分区,类似于 Windows系统 的虚拟内存,作用是当物理内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的问题。
你可以理解为缓存,用来当作临时的内存条,暂时帮助你缓存数据。
SWAP满了如何解决? 解决SWAP满载的方法有很多,这里分享两个:
第一个,重启你的VPS服务器,但这种方法只能暂时应付一阵子,治标不治本,过一阵子之后,VPS服务器的进程多了,Swap 估计又会满载了。
所以推荐用第二种办法:设置/修改 SWAP虚拟内存的大小。
前提是你购买的 腾讯云、阿里云、或搬瓦工 等主机的硬盘有一定的空间,不要内存又小硬盘又小,折腾来折腾去没意义。 这里推荐修改SWAP虚拟内存的前提是你的VPS硬盘至少有几十个G的剩余容易可以让你划分几G出来当SWAP虚拟内存使用。
网上你去搜索SWAP如何修改,会搜索到很多让你使用各种LINUX命令去修改的,日记哥是强烈不建议的,太复杂,小白没必要去学。
日记哥只推荐最简单好用的:那就是使用 宝塔 里的LINUX工具箱直接修改。 直接可视化图形界面操作不香么? 非得去搞一堆乱七八糟的命令。
在宝塔 里的软件商店里安装好 LINUX工具箱,找到 SWAP/虚拟内存,如图:
在这里直接修改即可。swap容量设置为多少合适?
可以参考工具箱里推荐的设置,即:swap容量在真实内存容量的1.5倍左右,若您的服务器内存大于4GB,可设1-2GB的固定值。
我的VPS是2G的内存的,因为我设置了3000M的虚拟内存,你们也可以大概这样子去设置。