Hot For Coding
Linux中查看可用内存

前几天,发现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/cacheswap这两行。swap这个是虚拟内存,大家都知道,主要是buffers/cache这一行的值不是很清楚。

翻看一些资料,大概明白Linux把一些数据放在buffers/cache中以方便下次使用,虽然buffers/cache会占用一定的物理内存。但是当系统需要的时候,这些内存几乎可以立即释放出来。也就是说几乎等于是可用内存,因此可用内存应该是第二行的747M这个值

根据资料提供的内存可用总量公式应该是

free + buffers + cached

由此看来,应该不是内存造成的问题,应该是网络原因。那些感觉由于网站响应慢想要给VPS升级内存的朋友们,可以借鉴一下。

TITLE: Linux中查看可用内存

LINK: https://www.qttc.net/62_linux_memory_less.html

NOTE: 转载内容请注明出处