前几天,发现VPS速度有点缓慢,于是就想看看内存占用情况。直接敲free -hm
回车发现可用内存只有76M
[nicholas@ ~]$ free -hm
total used free shared buffers cached
Mem: 994M 918M 76M 176K 4K 671M
-/+ buffers/cache: 246M 747M
Swap: 478M 47M 431M
大惊,仔细想想,系统中也没安装什么大型软件啊。就搭建了一个Nginx + MySQL + PHP
平台,目前流量也小,应该不会占用这么高内存吧!虽然是内存实际只有994M,但感觉跑个Web平台应该是没问题的。
这时候我注意到下边两行数据,buffers/cache
与swap
这两行。swap
这个是虚拟内存,大家都知道,主要是buffers/cache
这一行的值不是很清楚。
翻看一些资料,大概明白Linux把一些数据放在buffers/cache
中以方便下次使用,虽然buffers/cache
会占用一定的物理内存。但是当系统需要的时候,这些内存几乎可以立即释放出来。也就是说几乎等于是可用内存,因此可用内存应该是第二行的747M
这个值
根据资料提供的内存可用总量公式应该是
free + buffers + cached
由此看来,应该不是内存造成的问题,应该是网络原因。那些感觉由于网站响应慢想要给VPS升级内存的朋友们,可以借鉴一下。