网站流量不大VPS内存却跑满了怎么解决

  • A+
所属分类:VPS新手教程

最近群里有人反映,说自己的网站没有太多流量,但是内存却跑满了。他当时发的是一张KiwiVM后台显示的内存使用的图。或许简单点告诉他,升级一下配置到更大内存的VPS,但是这就有点忽悠人了。其实KiwiVM后台显示的内存,并不是实际使用内存,是加上了缓存的。这篇文章就简单的讲一下这方面的问题。

首先应该说明的一点,就是Linux的内存机制是不同于Windows的。简单的说,就是Windows是在需要的时候才会去使用物理内存,Linux是把空闲的物理内存,划分为cache、buffers ,以此提高数据访问性能。反正闲着也是闲着,都用了不浪费。

查看Linux的内存使用情况,一般使用 free -m 命令,显示如下图,图中红色标注的,是实际使用的物理内存。KiwiVM后台显示的是第一行的数值,是加上缓存的。如果你使用命令查看实际使用内存并不是很高的好,那就可以忽略不计了。毕竟内存闲着也是闲着。

neicun-1

接下来使用TOP命令。查看一下哪些进程吃掉的内存比较多。如下图。可以看到占用内存最多的就是PHP进程,每个进程基本占用了17M左右的物理内存。可以尝试重启PHP,释放一些内存。也可以设置定时重启,个人建议尽量选在访问量少,蜘蛛不怎么访问的时段(可以通过分析访问日志得出蜘蛛爬行的规律)。

neicun-2

另外,如果网站没有什么流量,而PHP进程一直很多,占用很多进程,也有可能是被CC攻击。可以考虑上一些CDN保护一下。

头像

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: