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

ght675361513


这个现象由来已久,手机的运行内存越大,系统占用的就越多。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左右的空闲运存就能满足手机的流畅运行了,多了确实挺浪费的。


手机安全那点事


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

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

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

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



师说S


有的人发现安卓手机不管是2G内存还是6G运存,当启动之后可能都是占用一半左右的运存容量,剩余可用的运存容量一直是在一半左右。其实这个问题得从安卓系统的运行机制说起,我们说安卓系统初期对手机运存的利用率是比较低的,而且占用内存容量还不少,所以初期的安卓手机很容易卡顿,即使是同期最高端的安卓手机用不了一两年也经常会卡的没法用,这就涉及到安卓系统对内存的利用率问题。

当然,既然是操作系统,只要开机后运行肯定就会占据一定量的运行内存,但是安卓系统在进行了多个版本的更迭以后,对内存的利用率越来越智能,越来越充分,如果你的运存小,或者只有2G或4G的话,系统就会尽可能减少开机加载项和动画效果,从而提高手机的可用运存和流畅度。

但是如果你手机的运行内存非常充足,安卓也不会放着不用,它会打开尽可能多的加载项并在后台常驻更多的APP,从而在你打开APP的时候速度更快,免去加载的时间,提高使用体验,所以即使你的手机拥有6G乃至8G的运存也会给你占去一半左右,但是不用担心,剩下的运存仍然是够用的。

虽说2G运存看似也是占了一半空间,但是随着主流APP和手游越做越大,占据运存容量也是逐渐变大的,2G占去1G还有1G,这1G运存对于如今的手机应用来说已经捉襟见肘了,所以还是尽量要购买大于4G运存的安卓手机。


嘟嘟聊数码


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

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


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


什么是运行内存?

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


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

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

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

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

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

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

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

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

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

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


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

emmm...求赞求关注!


l朴昕


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

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


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

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

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

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

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

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

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

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

为什么都是一半左右

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

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

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

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

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

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


太平洋电脑网


不知道这些你们听不听得懂,姑且还是说一下,起码可以装一下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本身的原因,比如个品牌产商对手机的调教之类的,这里就单纯拿个虚拟机出来说一下。希望对大家理解有用哈


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


数码毒角兽



2019年手机界将手机的运行内存标准提高到了12GB,其中不乏小米黑鲨2、米9、努比亚红魔3、Vivo iQOO、一加7 Pro等大牌厂家;要知道2017年的笔记本标准配置推荐内存也才是8GB,到如今为什么手机的运行内存开机后系统就会占用一半以上呢?那么比较就用现在使用的华为mate20x给大家分析一下吧。

HUAWEI Mate20X 5G版运行内存8GB,使用操作系统EMUI9.1.1,Android版本9;咱们来看看这款手机的内存使用情况。

开机运行内存使用了4.29GB,6小时平均运行内存使用量4.51GB,12小时运行内存平均使用量4.61GB。虽然一开机运行内存的使用率就占用了1半左右,微信、微博、游戏等应用正常使用的情况下内存管理并没有过激的增长,整理来看还是非常稳定的。这么看来,内存开机就占用一半根本没有惊慌的必要,使用完全没有问题,那么到底是哪些应用占用了运行内存呢?

从按下Power键开始,手机CPU得到供电,加载BOOT ROM,然后第一时间将BootLoader引导程序写入运行内存,然后依次引导Linux kernel与Android Service;最后是各类开机启动的APP程序。

从这张图可以看出,开机后Android操作系统占用的运行内存零零散散加在一起已经超过了3GB,之后预装的软件、小组件、动画效果等等也会占用很多运行内存,这种情况下Android手机开机后占用一半左右的运行内存就不显得太多了,而且只要系统优化的好,APP正常开启关闭,6G\\8G内存使用起来也不会出现卡顿。

至于很多朋友说iPhone为什么不卡顿,其实iPhone的不卡顿是系统封闭与动画岩石相结合的结果,而Android则是开发环境的结果。环境不一样,不能同日而语,而且早些年当Android卡顿时通过清理后台可以短时间恢复系统流畅运行,而iPhone卡顿只能通过关机重启来真正释放被管理的内存了。


评测狂想曲


安卓系统的特性决定的。

加入运存的app,在启动时更快,而且可以随时发起push提醒你,以增加app的活跃度。因此国内的app,都会想方设法的把自己加入内存。

刚出厂时,手机厂商会根据手机的内存大小,内置一部分的程序直接占用内存。root系统后,可以删除这部分程序,但出于安全原因不建议对手机root。

随着使用时间增长,后安装运行的app也会加入内存,这就造成内存占用越来越多。


奇物志


手机的运行内存就是手机在运行程序时临时存放数据的内存。通常来说,安卓运行一个App时,CPU先开始运算,然后通过内存缓存,再来读取App文件运行。如果把运存比作一张桌子,运存的大小就是桌面的大小,如果在桌面上摆放一些工具例如纸、笔、书架,那么在需要工作的时候就可以免去寻找纸笔的时间从而迅速开始工作。

当App使用结束时,CPU已经计算完毕,但内存依然有缓存,也就是后台依然有驻留。这就好比工作完毕后把资料顺手放在一边,虽然占用了一部分空间,但再次使用的时候就可以马上拿过来。

首先系统是要占一部分运存的,其次每开一个软件就又要占一部分运存了。什么?你没开?那就不得不说到后台自启了。QQ,微信等等,在中国想要收到讯息都是把软件挂在后台的。你一开机它们就贴心地为你开启各种软件,方便你使用。当然了这是可以通过自启管理关掉的。因为没有Google的限制,国内软件商就开始不加限制的进行开发了。各种权限,各种信息,它们都要。于是软件越来越臃肿,为了用户用他们的软件,他们会不择手段地非常贴心地迫使用户使用,或者它们自己打开偷偷逛一圈在自己关掉都是常有的事情。

而在国外,手机自带Google服务,那些厂商还是要乖乖地按照Google的要求来。一些视频软件国内是要会员才免广告的,但是在Google Play Store下载的是没有任何广告的(但是要会员的片还是要会员)。自启这种影响流畅度的功能,Google当然不可能让它们存在的。

而除了软件,系统占用。有些牌子手机还有一种叫预留运存的东西。就是系统还会主动预留一部分运存不让你用。比如三星,4GB明明只用了2.8GB,可是显示只有500多M可用。至于为什么预留,一些网友认为是留给GPU使用的或者是后台某些功能的,比如语音识别等一些智能服务。

再者,手机中的软件占用运行内存可以提高工作效率,减少反应时间,但如果占用过多会发生卡顿。安卓系统会通过算法在保证日常使用和运行新程序流畅的情况下,根据优先级尽可能的使用缓存,使手机运行达到最高效率。手机刚开机时,占用运存的基本都是桌面、设置或者输入法这类常用的系统应用,而随着不断使用,QQ、浏览器等程序也会进驻后台,使运存使用率达到一半偏上的水平。

其实你不难发现:当你运行大型游戏之后运存占用率会降到一个很低的值,那就是系统为了游戏流畅运行强制回收了部分次要程序的缓存,但过一会使用率又会涨上来。

说到这里,你觉得文中的观点是否正确呢?或有什么自己独到的看法,欢迎评论区互动。


飞帆达科技


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

安卓手机主要用JAVA机制来运行的,早期的虚拟机占用的内存由于软件仅有几十MB,那加上系统占用的1G运存即可保障安卓系统的运行,但实际那时的体验并不好,由于配置低,卡顿出现,几个月就要恢复出厂或者刷机。

而到了现在8GB后,安卓流畅度发生了很大的变化,虚拟机也变成了ART,这种技术使到安卓系统也能接近苹果iOS的系统流畅度,不用再刷机也能玩两年时间了,而导致占用内存大的原因,游戏动不动就5GB-6GB,如王者荣耀,还有支付宝,微信这些耗资源大户,不断调用系统运存来使用他的功能,如存储空间,摄像头等等这些都是内存占用的一部分,再加上安卓不断地增加新功能,久而久之,8GB占到一半是非常正常的事情。


现在做得较好的系统是EMUI,彻底改进了安卓的机制,F2FS还有方舟编译器,EROFS,流畅度长时间使用也不卡顿。


以上都是我自己的观点。


分享到:


相關文章: