free -m内存使用情况解读
1、以下三个VPS分别放在日本、香港和美国,都运行着wordpress博客程序,日本VPS的网站每天有1500左右的访问量,另外两个几乎为0。
2、大家看图就明白了,大品牌Vultr VPS的技术确实无可挑剔,比某宝私人弄的VPS高出不止一个档次了。感兴趣的可以参考Vultr VPS KVM 5美元/月 768M/15G SSD/1000G 日本使用评测。
3、有朋友说上面的命令结果我看不懂啊,那正好今天的主要内间恒溪痞容就是有关free -m这条命令的解读,以上面Vultr日本机房造婷用痃linux内存使用情况为例子看看。 total used free shared buffers cachedMem: 1006 959 46 0 86 603-/+ buffers/cache: 269 736Swap: 0 0 01、Mem这一行:total 内存总数: 1006Mused 已经使用的内存数: 959Mfree 空闲的内存数: 46Mshared 当前已经废弃不用,总是0buffers Buffer 缓存内存数: 86Mcached Page 缓存内存数:603M关系:total(1006M) = used(959M) + free(46M)
4、(-/+ buffers/cache)这一行:(-buffers/cache) used内存数:269M (指的第一部分Mem行中的used – buffers – cached)(+buffers/cache) free内存数: 736M (指的第一部分Mem行中的free + buffers + cached)所以说-buffers/cache反映的是被现有程序实实在在吃掉的内存,而+buffers/cache反映的是你还可以挪用的内存数。
5、Swap是指交换分区,Linux的Swap类似于Windows的虚拟内存,就是把一部分硬盘空间虚虞蔫地咖拟成内存使用,用来解决内存容量不足的问题。也有朋友对于Mem和-/+ buffers/cache中都有used和free却并不相同很困惑,那这么说也许你会理解:对linux系统来说看Mem的参数,buffers/cached 都是属于被使用,所以它认为free只有232。而对应用程序来说(-/+ buffers/cach).buffers/cached是可用的,因为buffer/cached是缓存,用来提高程序执行的性能,当程序需要使用内存时,就会使用buffer/cached。平时我们说linux系统剩余内存多少,一般是说(-/+ buffers/cache)的free还有多少,因为这个都是可用的。
6、说到这里就不得不提windows,早些年512M内存和1G内存的时候,我们用XP系统玩一个大型游戏,同时开着QQ、杀毒软件、防火墙等别的软件,系统会经常提示“windows虚拟内存不足”,这是一件多么尴尬的事情啊!windows的内存机制是这样的:不管剩余多少真实物理内存,都要把一部分硬盘空间拿出来做虚拟内存用,你想想硬盘速度怎么能快过内存呢?不过windows7/8/10已经解决了这个问题,而且现在的物理内存都4G起步了,有的游戏玩家攒机搞出16G内存来也是很常见的事情。
7、而linux内存管理机制是把闲置的内存全部使用起来,等于是你的网站放在内存里面跑,这样网站打开速度与windows相比,是不是快多了呢?我们看linux剩余内存,只要swap交换空间是0就不用担心内存不够用。但是如果swap都用了很多,就像本文开头那两个VPS截图的情况,就要考虑加物理内存或者换更高配置的VPS了,这也是检查linux内存是否够用的标准了。