现在手机内存越来越大,但使用时运存都会被占用近一半,被占用的内存甚至比之前手机的总内存还大,为什么会这样呢?
其实这主要还是因为安卓的底层特性,安卓的系统是在 Linux 的基础之上进一步添加东西所得来的,而 Linux 系统所具有的最大的特点就是:能用就用,安卓系统也继承了这一特点。
作为原生安卓系统,手机运存的占用一般不会超过50%,也就不存在2G内存被占用一半的情况,但对于国内手机厂商的系统而言,因为存在大量的自有服务,也就是通常所说的全家桶。
所以一般内存的占用量都会超过50%,即使通过软件杀内存,依然会通过连环唤醒的方式重新启动,这也是国产手机系统的一个顽疾。
只有2G的情况下,系统检测出内存过少,就会关闭次要的进程。6G的话,由于内存足够,次要的进程就不关闭了。
如果需要清理内存,建议进行以下方法:
1.删除不必要的数据及应用程序:智能管理器(内存管理器)-储存空间/内存。
2.关闭不需要的应用程序:点击屏幕左下角近期任务键-点击要关闭的应用程序右上角的“X”/下方的关闭全部。
3.将多媒体文件移动到扩展卡或将拍摄存储路径设置为扩展卡。若未有存储卡,建议定期将多媒体文件移动到电脑中。
4.卸载不经常使用的软件或文件。
如果需要清理内存,建议进行以下方法:
1.删除不必要的数据及应用程序:智能管理器(内存管理器)-储存空间/内存。
2.关闭不需要的应用程序:点击屏幕左下角近期任务键-点击要关闭的应用程序右上角的“X”/下方的关闭全部。
3.将多媒体文件移动到扩展卡或将拍摄存储路径设置为扩展卡。若未有存储卡,建议定期将多媒体文件移动到电脑中。
4.卸载不经常使用的软件或文件。
这个现象由来已久,手机的运行内存越大,系统占用的就越多。1GB的时候开机剩余500
MB,现在4GB、6GM了,开机后还是只剩一半。
虚拟机了解一下
貌似安卓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本身的原因,比如个品牌产商对手机的调教之类的,这里就单纯拿个虚拟机出来说一下。希望对大家理解有用哈。
就这样,3g和2g也如此,系统就这样