手机
手机 手机资讯 手机新闻 Android手机需要清理内存吗?
手机大全
12月 11

Android手机需要清理内存吗?

编辑:匿名 来源:超能网
放大 缩小 打印 邮件 收藏本页 游吧论坛

无论手机的物理内存有多大,Android都能将其充分利用,将需要用到(包括之前用过的)的数据从硬盘读入到内存,利用内存的高速保证系统的数据访问性能,也就是说,可用内存越小,内存的利用率就更高,其中的数据就越多,数据访问的命中率就越高,系统也就越快。如果还有人和你说手机用不了4GB这么的大内存,那只是厂商的噱头而已,你完全可以鄙视再教育之。

你可能会问,当打开的应用越来越多,占用的内存总会爆满的,那怎么办呢?

该出手时就出手,Android有着优秀的内存回收机制

在上面举例中,3GB内存的手机只有81MB的可用内存了,如果此时打开需要256MB内存的“腾讯视频”,会提示“内存不足”吗?答案是不会的。

当内存不足时,内存回收机制就开始起作用了

实际上,作为Android的开发语言Java没有提供任何操作来释放内存(这也是与IOS很大的不同点),是通过系统的内存回收机制来进行管理。Android使用了一个名为Low Memory Killer(LMK)的机制来管理内存,当内存出现不足时,LMK就开始挥舞屠刀杀掉一些进程,那么问题来了,杀谁?

说到这儿,必须多费点笔墨。Android会对进程的重要性进行评估,以oom_adj来表示,oom_adj的值越小,则重要性越高,oom_adj的值越大,该进程被系统选中杀掉的可能性越高,当oom_adj值为0,这意味着它永远不会被系统终止。

Android有一套自己独特的进程管理,比如可以设定“当内存小于22M时,结束oom_adj大于14的进程”这样的策略,可以看到oom_adj非常重要,关乎进程的死生命运。

打印 邮件 收藏本页 帮肋
推荐阅读
相关阅读