E X P

  • 编辑
  • 评论
  • 标题
  • 链接
  • 查错
  • 图文
  • 拼 命 加 载 中 ...

    我知道,对于很多人而言,尤其是那些有强迫症者,这是个然并卵的命题,但是在我们周围,还有很多这样的智能手机用户:怎么这个手机3G内存,空闲的也只有600MB呢?以前那个2G内存的手机都有800MB的空闲,我要一键清理内存,我要定时清理内存……


    清理与加速,是手机助手们吹嘘的主要功能

    像我们这些在Windows陪伴下成长起来的玩家,“内存不足”是留存在心底挥之不去的阴影,即便到了今天,到了Android系统,这个阴影依旧。实际上Android有着与Windows完全不一样的内存管理机制,Windows上的那一套,在这儿并不是行之有效的。

    Android中可用内存只是个没意义的数字

    在Windows中,可用内存是越多越好,但在Android中,完全不必在意这个数据。在下图中,有着3GB内存的某手机,实际可用内存只有1.3GB左右(MemFree+Cached),你可千万别说这个系统好垃圾,只能显得自己的无知。


    一加手机X的内存使用状况(内存3GB可用的有1.3GB左右)

    Windows中只有需要用到内存时才会为程序分配内存,一旦这个程序被关闭,分配的内存也就释放出来成为新的可用内存。然而绝大多数Android应用都没有退出的菜单设计,这些运行过的应用无非是从前台转入到后台,大多数依旧保留在内存中并不会也不需要主动释放,这样下次再运行该应用时,可以更快的启动。

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

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

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

    实际上,作为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非常重要,关乎进程的死生命运。


    Android默认的进程管理策略

    像上表描述的那样,在默认策略中,当内存低于24MB(6144*4K)时,LMK就会杀掉所有oom_adj为15的进程(即空进程),这个警戒值可以人为修改,一般情况下也没必要去改变它。为了更好的评估进程的重要性,Android将进程分为六类,如下所述:

    前台进程(foreground):oom_adj=0,指正在当前屏幕上显示的进程和一些系统进程,一旦你回到主界面 或切换到其它程序,当前进程变为隐藏进程,前台进程是不会杀掉的;

    可见进程(visible):oom_adj=1,可见进程虽然不在前台,但依然可见,如widget、输入法等,这部分进程也非常重要,基本上不可能被杀掉;

    次要服务(secondary server):oom_adj=2,目前正在运行的一些服务,如下载、播放音乐,它们虽然属于次要服务,但与系统息息相关,一般也不会被杀掉;

    隐藏进程(hidden):oom_adj=7,这个很容易理解,当应用从前台转入到后台后,也就成为隐藏进程了,通常一键清理内存就是清掉这些隐藏进程;

    内容提供者(content provider):oom_adj=14,没有程序实体,只提供内容供别的程序去用的,比如日历供应节点,显然这类进程最有可能被先杀掉;

    空进程(empty):oom_adj=15,有些程序在程序退出后,依然会在进程中驻留一个空进程,这个进程里没有任何数据在运行,作用往往是提高该程序下次的启动速度或者记录程序的一些历史信息,这类进程无疑是要最先被杀掉的。

    Android的内存管理机制非常适合嵌入式系统,能充分发挥出硬件的潜力,当内存越大,它的优势就越明显。

    Android手机需要清内存吗?需要吗?

    回到要讨论的话题,Android手机需要清内存吗?需要吗?需要吗?需要吗?结论是再明显不过:不需要!其实这个结论也适用iPhone手机,iOS在内存管理方面更为激进。

    我们完全不用纠结Android手机上的可用内存大小,也不需要去一键清理内存,有时可能还会适得其反,尤其是在手机内存2GB起步3GB成主流的今天,我们会很享受Android的内存管理机制。目前硬件规格的Android手机系统流畅度上都有着很好的表现,基本上能与iOS叫板,在Android 5.1.1以上版本中如丝般顺滑都是可以期待的,至于为什么会“越用越卡”,这个问题就有点复杂,下次再单独发文讨论讨论。


    参考阅读:《Android手机怎么会越用越卡?真相就在这里

    ×
    热门文章
    1OpenWrt首款硬件产品已有实物,且将会在OpenWrt峰会展出并被拍卖
    2ROG MAXIMUS Z790 HERO BTF背插主板图赏:旗舰美感再进化
    32024年3月中国大陆主板出货量:各个品牌厂商涨幅明显,华硕绝对优势
    4影驰RTX 4060 Ti 无双MAX显卡评测:带来极致的安装兼容性体验
    5昂达首批显示器即将上市:共四款产品,提供三年上门全国联保
    6海信推出27G7K-Pro显示器:与《黑神话》合作,4K@160Hz,预售价3699元
    7十铨科技发布MP44Q M.2 PCIe 4.0 SSD:最大可选4TB,紧随大容量需求趋势
    8三星HBM4计划2025年首次亮相:将有16层堆叠,改用3D封装
    9铠侠连续亏损后再次寻求IPO,最快今年10月在东京上市融资
    已有 69 条评论,共 326 人参与。
    登录快速注册 后发表评论
    • 这些评论亮了
    • 超能网友终极杀人王 2015-12-10 18:48    |  加入黑名单

      该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(70)  |   反对(3)  |   举报  |   回复

      50#

    • 超能网友研究生 2017-06-24 03:17    |  加入黑名单

      该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(0)  |   反对(1)  |   举报  |   回复

      69#

    • 游客  2017-04-25 21:03

      游客

      该评论年代久远,荒废失修,暂不可见。
      2015-12-27 23:06 已有1次举报
    • 支持(0)  |   反对(0)  |   举报  |   回复
    • 该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(0)  |   反对(0)  |   举报  |   回复

      68#

    • 游客  2015-12-27 23:06

      游客

      该评论年代久远,荒废失修,暂不可见。
      2015-12-24 18:25 已有1次举报
    • 支持(1)  |   反对(0)  |   举报  |   回复
    • 该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(0)  |   反对(0)  |   举报  |   回复

      67#

    • 游客  2015-12-24 18:25

      游客

      该评论年代久远,荒废失修,暂不可见。
      2015-12-10 22:07 已有1次举报
    • 支持(6)  |   反对(0)  |   举报  |   回复
    • 该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(1)  |   反对(0)  |   举报  |   回复

      66#

    • 游客  2015-12-21 15:09

      该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(0)  |   反对(1)  |   举报  |   回复

      65#

    • 游客  2015-12-19 09:27

      该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(1)  |   反对(0)  |   举报  |   回复

      64#

    • 游客  2015-12-14 20:08

      游客

      该评论年代久远,荒废失修,暂不可见。
      2015-12-11 15:10 已有1次举报
    • 支持(0)  |   反对(0)  |   举报  |   回复
    • 该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(0)  |   反对(0)  |   举报  |   回复

      63#

    • 游客  2015-12-11 15:33

      超能网友 终极杀人王

      该评论年代久远,荒废失修,暂不可见。
      2015-12-10 18:48 已有1次举报
    • 支持(70)  |   反对(3)  |   举报  |   回复
    • 该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(2)  |   反对(0)  |   举报  |   回复

      62#

    • 游客  2015-12-11 15:10

      该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(0)  |   反对(0)  |   举报  |   回复

      61#

    • 游客  2015-12-11 14:29

      游客

      该评论年代久远,荒废失修,暂不可见。
      2015-12-10 23:12 已有1次举报
    • 支持(1)  |   反对(3)  |   举报  |   回复
    • 该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(1)  |   反对(0)  |   举报  |   回复

      60#

    • 游客  2015-12-11 13:21

      游客

      该评论年代久远,荒废失修,暂不可见。
      2015-12-10 23:12 已有1次举报
    • 支持(1)  |   反对(3)  |   举报  |   回复
    • 该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(1)  |   反对(0)  |   举报  |   回复

      59#

    • 超能网友终极杀人王 2015-12-11 10:40    |  加入黑名单

      该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(1)  |   反对(0)  |   举报  |   回复

      58#

    • 我匿名了  2015-12-11 09:28

      该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(0)  |   反对(0)  |   举报  |   回复

      57#

    • 游客  2015-12-11 07:19

      该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(2)  |   反对(1)  |   举报  |   回复

      56#

    • 游客  2015-12-11 00:25

      游客

      该评论年代久远,荒废失修,暂不可见。
      2015-12-10 23:12 已有1次举报
    • 支持(1)  |   反对(3)  |   举报  |   回复
    • 该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(6)  |   反对(0)  |   举报  |   回复

      55#

    • 游客  2015-12-10 23:12

      该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(1)  |   反对(3)  |   举报  |   回复

      54#

    • 游客  2015-12-10 22:53

      该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(0)  |   反对(4)  |   举报  |   回复

      53#

    • 游客  2015-12-10 22:07

      游客

      该评论年代久远,荒废失修,暂不可见。
      2015-12-10 15:28 已有13次举报
    • 支持(0)  |   反对(14)  |   举报  |   回复
    • 该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(6)  |   反对(0)  |   举报  |   回复

      52#

    • 游客  2015-12-10 21:51

      该评论年代久远,荒废失修,暂不可见。

      已有1次举报

      支持(1)  |   反对(0)  |   举报  |   回复

      51#

    • 超能网友管理员 2015-12-10 18:24    |  加入黑名单

      该评论年代久远,荒废失修,暂不可见。

      支持(0)  |   反对(0)  |   举报  |   回复

      49#

    • 游客  2015-12-10 17:54

      游客

      该评论年代久远,荒废失修,暂不可见。
      2015-12-10 17:06
    • 支持(4)  |   反对(0)  |   举报  |   回复
    • 该评论年代久远,荒废失修,暂不可见。

      支持(0)  |   反对(0)  |   举报  |   回复

      48#

    • 游客  2015-12-10 17:53

      游客

      该评论年代久远,荒废失修,暂不可见。
      2015-12-10 14:21
    • 支持(0)  |   反对(0)  |   举报  |   回复
    • 该评论年代久远,荒废失修,暂不可见。

      支持(1)  |   反对(0)  |   举报  |   回复

      47#

    • 游客  2015-12-10 17:06

      该评论年代久远,荒废失修,暂不可见。

      支持(4)  |   反对(0)  |   举报  |   回复

      46#

    • 超能网友高中生 2015-12-10 16:54    |  加入黑名单

      该评论年代久远,荒废失修,暂不可见。

      支持(0)  |   反对(0)  |   举报  |   回复

      45#

    • 游客  2015-12-10 16:42

      该评论年代久远,荒废失修,暂不可见。

      支持(2)  |   反对(0)  |   举报  |   回复

      44#

    • 游客  2015-12-10 16:23

      游客

      该评论年代久远,荒废失修,暂不可见。
      2015-12-10 16:04
    • 支持(3)  |   反对(1)  |   举报  |   回复
    • 该评论年代久远,荒废失修,暂不可见。

      支持(0)  |   反对(0)  |   举报  |   回复

      43#

    • 游客  2015-12-10 16:21

      该评论年代久远,荒废失修,暂不可见。

      支持(1)  |   反对(0)  |   举报  |   回复

      42#

    • 游客  2015-12-10 16:04

      游客

      该评论年代久远,荒废失修,暂不可见。
      2015-12-10 15:52
    • 支持(2)  |   反对(0)  |   举报  |   回复
    • 该评论年代久远,荒废失修,暂不可见。

      支持(3)  |   反对(1)  |   举报  |   回复

      41#

    • 游客  2015-12-10 15:52

      超能网友 终极杀人王

      该评论年代久远,荒废失修,暂不可见。
      2015-12-10 14:07
    • 支持(6)  |   反对(0)  |   举报  |   回复
    • 该评论年代久远,荒废失修,暂不可见。

      支持(2)  |   反对(0)  |   举报  |   回复

      40#

    加载更多评论

    登录 后发表评论,若无帐号可 快速注册 ,请留意 评论奖罚说明