魏艾斯博客之前发布过几篇对VultrVPS日本线路的评测,正好手里有的两个某宝购买的VPS,把这三个VPS的内存使用情况放在一起对比了一下,卧槽真的是不比不知道,下面用事(tu)实(pian)来说明真相。
以下三个VPS分别放在日本、香港和美国,都运行着wordpress博客程序,日本VPS的网站每天有1500左右的访问量,另外两个几乎为0。
大家看图就明白了,大品牌VultrVPS的技术确实无可挑剔,比某宝私人弄的VPS高出不止一个档次了。感兴趣的可以参考VultrVPSKVM5美元/月768M/15GSSD/1000G日本使用评测。
有朋友说上面的命令结果我看不懂啊,那正好今天的主要内容就是有关free-m这条命令的解读,以上面Vultr日本机房linux内存使用情况为例子看看。
total??used?free?shared?bufferscached
Mem:??1006??959??46???086603
-/+buffers/cache:??269??736
used已经使用的内存数:959M
shared当前已经废弃不用,总是0
buffersBuffer缓存内存数:86M
关系:total(1006M)=used(959M)+free(46M)
2、(-/+buffers/cache)这一行:
(-buffers/cache)used内存数:269M(指的第一部分Mem行中的used–buffers–cached)
(+buffers/cache)free内存数:736M(指的第一部分Mem行中的free+buffers+cached)
所以说-buffers/cache反映的是被现有程序实实在在吃掉的内存,而+buffers/cache反映的是你还可以挪用的内存数。
3、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还有多少,因为这个都是可用的。
说到这里就不得不提windows,早些年512M内存和1G内存的时候,我们用XP系统玩一个大型游戏,同时开着QQ、杀毒软件、防火墙等别的软件,系统会经常提示“windows虚拟内存不足”,这是一件多么尴尬的事情啊!
windows的内存机制是这样的:不管剩余多少真实物理内存,都要把一部分硬盘空间拿出来做虚拟内存用,你想想硬盘速度怎么能快过内存呢?不过windows7/8/10已经解决了这个问题,而且现在的物理内存都4G起步了,有的游戏玩家攒机搞出16G内存来也是很常见的事情。
而linux内存管理机制是把闲置的内存全部使用起来,等于是你的网站放在内存里面跑,这样网站打开速度与windows相比,是不是快多了呢?
我们看linux剩余内存,只要swap交换空间是0就不用担心内存不够用。但是如果swap都用了很多,就像本文开头那两个VPS截图的情况,就要考虑加物理内存或者换更高配置的VPS了,这也是检查linux内存是否够用的标准了。
本文来源:阿里云--free命令看到的内存(ramplus设置8g还是4g)
本文地址:https://www.idcbaba.com/aliyun/1288.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。