分享

手机越用越卡,真的需要“一键清除”内存吗?

 lyqjason 2016-02-02

(来源:科技观察)

“内存不足”是我们内心挥之不去的阴影

你可能会有这样一个烦恼:明明手机上标明有3G的内存,一看空闲的只有600MB。这是某Android系统手机的的内存使用情况,内存3G实际可以用的仅有81MB。(嘿友们中枪了吗?)81MB的可用内存,怎么可以同时间运行那么多程序呢?

首先我们来了解下可用内存是怎样一步步被填满的

Android系统运行程序的情况是这样的。当你关闭了一个程序,其实它并没有真的被“结束”。它只是从前台转移到了后台,大多数数据依旧保留在内存并且不会主动释放内存。只是当你再次运行程序的时候,能启动得更快一些。

也就是说,Android能够充分地利用内存,它能够把你访问的数据,从硬盘上读入到内存。当可用内存越小,数据增多,内存的利用率就更高,数据访问的命中率就越高,程序运作也就越快。

当打开的程序越多,可用内存一点一点地被填充,直至“已用内存98%”,内存爆满了!

此时如果打开256MB内存的“腾讯视频”,会不会显示“内存不足”打开不了视频?答案是:No!Android的开发语言Java没有提供任何操作来释放内存,而是通过系统的内存回收机制来进行管理。当内存不足时,这时候内容回收机制就开始起作用了。

Android清除内存的顺序是这样的:当oom_adj值越小,说明数据重要性越高,因此他们被清除的可能性就越低

oom_adj值越高,该进程被系统杀掉的可能性越大。比如说,当oom_adj为0时,则意味着它都不会被系统终止。

So,回归正题,当内存不足时,Android手机需要“一键清除”吗?结果当然是:完全不需要!只有当内存爆满时,Android系统才能自动启动内容回收机制,清除不重要的数据来释放内存。完完全全不需要定时手动“一键清除”,只有当内存爆满的时候才能激发机制,自动删除那些不重要的垃圾文件。

版权说明:感谢原作者的辛苦创作,如转载涉及版权等问题,请作者与我们联系,我们将在第一时间处理,谢谢!联系邮箱: 3062661330@qq.com

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多