为什么手机2G运存与6G运存都是占用一半内存左右?

ght675361513

大家可能有个误解,想一下为什么现在手机运存越来越大?从最初的1G到现在都有8G了,这是因为随着发展APP的体积也变大了,软件运行的环境需求也越来越大了!所以现在的6G/8G还是会和以前的1G/2G一样。


因为手机上的App功能越来越丰富,App的安装包越来越大,随之占用的内存也就越来越多,运存一部分空间需要腾出来支持这些功能,这样就会造成手机运存的增加。

随着安卓系统运存管理机制不断的完善,运存达到了90%就会启动回收机制,运存占用不会增加,会强制关掉App腾出运存。

总之,软件环境不一样了,机制也不一样了。

欢迎大家在评论区发表不同观点~


小淮数码新知

这个现象由来已久,手机的运行内存越大,系统占用的就越多。1GB的时候开机剩余500 MB,现在4GB、6GM了,开机后还是只剩一半。

谁占用了运行内存

我们还是动手试验一下吧,翻出2G运存的红米Note2,将系统更新到MIUI9。关机后重新开机,运存刚好占用一半。


为什么总是占用一半

为什么同样是MIUI9,装的也是差不多的应用,为什么4G的运存开机后还是占一半呢。主要有以下两个方面的原因:

  • MIUI9基于的安卓版本不同。比如说红米Note2的MIUI9基于安卓5.0,只占用300MB左右的运存,基于安卓7.0的小米max2开机则要占用800MB左右的运存。


运存占用过多怎么办

安卓手机有一个特点,那就是别管运存多大,用着用着就快满了,这非但不是安卓系统的缺点反而是优点。我们在电脑上习惯了软件需要时才分配内存,没有需要就闲着的管理机制。安卓系统的做法则是尽量用打开过的应用把运存填满,这样做的目的是加快应用下次启动的速度,不必每次运行应用都要等待加载界面的时间。

简单说就是安卓认为手机上的运存都是花钱买来的,闲着就是浪费,还不如充分利用起来。如果运存的占用超过一定程度,安卓会就启动“垃圾回收机制”,自动将一些应用关闭,所以说我们不用太在意手机运存被占用了多少,能流畅运行就好了。


手机运存越大越好吗

话虽如此,但是在小内存的手机上运行“吃鸡”这样的大型应用还是会感觉到卡顿。出现卡顿的原因是安卓的“垃圾回收机制”本身就需要消耗系统资源,如果大型应用频繁申请运存,那么这个机制就会不停的工作,卡顿也就随之产生了。

由此可见,给系统留下足够的运存空间还是很有必要的。多少剩余空间算合适呢?一般来说,开机后有2G左右的空闲运存就能满足手机的流畅运行了,多了确实挺浪费的。


手机安全那点事

不知道这些你们听不听得懂,姑且还是说一下,起码可以装一下B嘛。


先不说手机2G运存到6G运存,我们先来说一下安卓系统吧。


虚拟机了解一下

貌似安卓4.4之后(不包括4.4)的系统是迎来了风水岭。不同于苹果系统,安卓没打开疑问APP就会生成一个虚拟机,你可以理解为Windows上那些虚拟机,不过作用更加单调而已。



说回安卓4.4之后分水岭的话题

4.4之前是使用Dalvik虚拟机,而安卓5.0开始是使用了ART虚拟机

之所以要更换为ART虚拟机,单纯从使用者的角度看,它有一个很重要的优势,那就是它能加快APP冷启动速度。


我们简单认识一下冷启动

当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。


那么热启动呢?当启动应用时,后台已有该应用的进程(例:按home键回到桌面,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程中来启动应用,这个方式叫热启动。

就是你还没打开这个APP,然后开启这个APP,这个过程就是冷启动了。加快它的速度,很大程度上能提高用户的使用体验。现如今,还有谁还不喜欢APP开启速度快呢?一些旗舰手机的横评也会用APP的开启速度来比较


接下来是个重点

前面说到的2G运存与6G运存都是占用一半内存,貌似2GB运存以上的手机差不多实在安卓5.0前后段时间出现的吧?(大概)


ART虚拟机相比过去的虚拟机,APP安装速度变慢了,而且APK的容量也变大。同时快速冷启动APP,也占用了比之前更多的内存资源。

(上面是红米note3 开两个软件后的内存占用情况)

而手机内存越大,在开机之后,占用的内存就更多了,这也是系统内存管理机制调控的结果。同样是占用一半内存,6GB的速度会比2GB APP的开启速度快一些。这可能就是很多用户在实际使用中,最能切身体会到的一点了。


其实关于内存一半这个话题,还有很多原因,比如APP本身的原因,比如个品牌产商对手机的调教之类的,这里就单纯拿个虚拟机出来说一下。希望对大家理解有用哈



数码毒角兽

无非就是后台软件占用的。

前面说到,在中国....没有错。因为中国禁掉了谷歌服务器,那么安卓手机就不能谷歌的服务。这里说到的谷歌服务就包括,谷歌推送,谷歌商店,谷歌地图等等。谷歌推送指的是在谷歌商店下载的软件,在不启动的情况下,依旧可以接收到软件给你推送的讯息。如果用过苹果就非常很清楚了,苹果比较流畅也是不无道理的,没有那么多乱七八糟的软件挂后台,自然就更加流畅了。

因为没有谷歌的限制,国内软件商就开始放飞自我了,各种权限,各种信息,它们都要。于是软件越来越臃肿,为了用户用他们的软件,他们会不择手段地非常贴心地迫使用户使用,或者它们自己打开偷偷逛一圈再自己关掉都是常有的事情。而在国外,为了看谷歌爸爸的脸,他们还是要乖乖地按照谷歌的要求来,拿爱奇艺来说,国内是要会员才免广告的,但是在谷歌商店下载的是没有任何广告的(但是要会员的片还是要会员)。自启这种影响流畅度的功能,谷歌当然不可能让它们用喽。

除了软件,系统占用。有些牌子手机还有一种叫预留运存的东西。就是系统还会主动预留一部分运存不让你用。比如三星。

4GB明明只用了2.8GB,可是显示只有500多m可用。至于为什么预留,我个人认为是留给GPU使用的或者是后台某些功能的,比如语音识别啥的。


疯狂的小白biu

不这样整,内存卖给谁?手机卖给谁?不论你内存有多大,先占一半再说!你手机越来越卡,才会买新手机。要不然让你一部手机用那么久,厂家也要倒闭了。其实这都是开发者和厂商狼狈为奸的结果。就像几十年前做出来一个烧水壶,用30多年还好好的,现在的呢?10年也别想。没有循环了,厂家就要倒闭


寰亚电影

你们没明白楼主问什么就回答!

他问,同样一款手机,分运存4和6。官网的rom也是同一个。为什么刷了同一个rom后,运存4的开机剩2,运存6的开机剩3。按理说,运存4开机剩2,那么运存6开机就该剩4,


弦音记谱

以前看到一个说法

安卓运行的是虚拟机

凡是虚拟机的系统,最大可用空间实际上只有不足7成,3成被系统占用了

安卓才用的是java虚拟机

在java环境下,每打开一个应用程序,就会开启一个虚拟机

java占用内存大,而且比较臃肿

结果就是安卓需要更大的内存才能流畅运行


之意

很简单,这是硬件厂商和软件公司的狼狈为奸。对他们来说是一种良性循环。软件做复杂做大一些就更吃配置你就得更新硬件,硬件好了你就会去尝试更复杂更大型更精致的软件或游戏。当然这也不是没好处的,算是推动了经济发展和的科技进步。


分享到:


相關文章: