当前位置: 首页 > 教育

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

来自: 南京 查看: 1303 时光薄凉  百度已收录

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

谁占用了运行内存

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

在手机设置中点选“更多应用”,下图就是占用运存的所有应用。除了微信和QQ用去的208MB,其余的800MB都是被MIUI系统占用的。


为什么总是占用一半

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

  • 允许微信和QQ自启动就要占用200MB左右的运存,如果自启动的应用更多,开机后自然会占据更多的运存。

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


运存占用过多怎么办

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

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


手机运存越大越好吗

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

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

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

答:手机中的软件占用运行内存可以提高工作效率,减少反应时间,但如果占用过多会发生卡顿。安卓系统会通过算法在保证日常使用和运行新程序流畅的情况下,根据优先级尽可能的使用缓存,使手机运行达到最高效率。手机刚开机时,占用运存的基本都是桌面、设置或者输入法这类常用的系统应用,而随着不断使用,QQ、浏览器等程序也会进驻后台,使运存使用率达到一半偏上的水平。所以你可以发现,当你运行大型游戏之后运存占用率会降到一个很低的值,那就是系统为了游戏流畅运行强制回收了部分次要程序的缓存,但过一会使用率又会涨上来。


以上就是对问题的简单解释,如果有兴趣或者没看懂可以看看下面的科普


什么是运行内存?

运行内存就是手机在运行程序时临时存放数据的内存。通常来说,安卓运行一个App时,CPU先开始运算,然后通过内存缓存,再来读取App文件运行。如果把运存比作一张桌子,运存的大小就是桌面的大小,如果在桌面上摆放一些工具例如纸、笔、书架,那么在需要工作的时候就可以免去寻找纸笔的时间从而迅速开始工作。当App使用结束时,CPU已经计算完毕,但内存依然有缓存,也就是后台依然有驻留。这就好比工作完毕后把资料顺手放在一边,虽然占用了一部分空间,但再次使用的时候就可以马上拿过来。


桌面堆满东西可就没办法工作了

挂后台虽然方便但切末贪多哟

安卓系统对运存调用制度的延伸

安卓系统其实是在Linux的是基础之上进一步添加东西所得来的,而Linux这一系统所具有的最大的特点就是:能用就用,安卓系统也继承了这一特点。

“能用就用”其实就是指Linux这一系统它会自动的把手机软件都放在后台运行之中,这样的每一次用户在使用这些手机软件的时候,就会大幅度减少用户等待软件启动的时间,起到了提升运行迅速的功效。

但是对于手机而言,它自身的运行内存肯定是十分有限的,所以没有办法把所有的软件都放入后台运行,Linux系统虽然一贯以来都是执行“能用就用”的原则,但是也不能毫无节制的将手机软件放入后台运行之中,为了避免这一问题,Linux系统同时也有着主动清理软件的算法。

这一算法就是为了不至于完全占用手机的运行内存,当Linux系统允许的后台运行程序已经使得手机的运行变得卡顿的时候,Linux系统就会主动的将一些不常使用的手机软件从后台运行之中关闭。

手机性能最佳的一个状态就是其自身的内存只使用了一半,,此时的手机运行是处于最佳状态的,Linux为了保持这一状态就会保持软件占用的内存维持在手机内存的一半,所以说这就导致了不管是多大运行内存的手机,在使用的时候,其运行内存都会占到一半。

其实除了这一原因之外,还有一个原因就是不同的运行内存的手机其使用的系统版本不同,在版本不同的基础之上,手机在使用相同的软件的时候所占用的内存就不会相同,对于系统版本较低的低内存手机,其软件一般占用的运行内存都会小于高版本的高内存手机。

这一特性就也会使得两个手机的运行内存不同,但是在使用的时候,都会达到运行内存使用一半的状态。(部分摘自网络)


个人观点,可能存在错误的地方,还请批评指正

emmm...求赞求关注!

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

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

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

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

我是小淮数码新知,[悟空问答,西瓜视频,长期更新]欢迎关注我,谢谢。

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

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

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

回答:因为2G运行内存的时代和6G运行内存不是在同一个时代。


在2G运存的时代,大概是2012年的时候了,当时的旗舰机也就是2G运行内存左右。

但是的软件也是比较小,一个微信也就是几十MB的时代。

但是到了6G的运行,也就是到了2017年,2018年左右的时代,甚至现在的中端机也有6G起步的。

这个时候,微信已经到了400MB左右的大小了,增长的速度绝对比内存增长的速度快。

可以说,对比软件的增长的速度,内存的速度真的不算快。内存增长不快,主要是因为技术和成本的限制。

如果现在能够量产LPDDR5 24G的内存,成本比现在的8G内存更加低,绝对会有厂商,马上就用上。

主要是,技术限制了不能量产如此大的内存,并且不能把成本降下来。

内存的增长,完全是为了软件服务。系统卡机占了一部分,然后开启几个常驻软件,这就导致一半的内存被占据了。

为什么都是一半左右

其实,这不是固定一定是一半的,但是都在一半左右,这是系统进行调控的。

因为系统需要留出一定的空间来给你运行其他软件,所以除了系统和几个APP之后,其他都清理了,杀后台了。

留出一半的空间,防止你来打游戏或者是做其他的大型的需求,给你足够的空间。带2G运行内存的时代,也是这样;在6G运行的时代,也是这样的。

都是留足够的位置给你去使用!

但是,有没有一些手机没有什么运存空间。有!

那就是在比较低配置的手机,在2G时代只有512MB内存的手机,在6G手机时代只有2G内存的手机,手机一开机,再使用一些基本的软件,手机就没有了什么的运行内存的空间了。

我3+64g





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

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


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


虚拟机了解一下

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


我们只要简单了解这些虚拟机就是给这些APP提供运行的空间就足够了。这里就不深讲了,毕竟,我了解得也没那么深(o(╥﹏╥)o),大家可以自行百度/谷歌,安卓内存的机制。


说回安卓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本身的原因,比如个品牌产商对手机的调教之类的,这里就单纯拿个虚拟机出来说一下。希望对大家理解有用哈


想了解更多的数码科技资讯和上手体验,可以关注我们的数码毒角兽哦。谢谢哈

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

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

这是个很实际的问题,也确实如此。

记得第一次用安卓是一款山寨机,叫佳通手机(又叫谷峰AK47)当时运存256M,现在看来不可思议,不过当时运行比较流畅,安装了QQ、读书软件、QQ输入法、播放器等一堆软件,内存占用在50%左右,全开也是80%多,总之比较流畅。

随着软件不断更新换代,一个软件动辄几十兆上百兆,有的游戏一两个G,手机的运存也在增大,512M,1G,2G,3G,4G,6G甚至于8G,无法想象,再过几年,会到几个G?!

究其原因,不仅是软件变大,功能齐全导致占用内存大,还有一个原因,就是安卓系统在不断升级,几乎一年一代,现在都安卓8了,安装包大的好几个G,记得很久前刷机包才几百兆……安装包里的自带系统软件多,加上厂商又往里添加广告软件,不了卸载的软件也是吃内存大户,虽然现在要求自带软件必须可以卸载,但可卸载的只是无关痛痒的一部分,只有root,而root就面临风险。