8.24

作者: 鹤书嗣音 | 来源:发表于2017-08-30 13:59 被阅读0次
  • Linux内存管理机制
    • 虚拟内存:将外部存储器划分一部分拓展空间,内存不足时系统选取优先级较低的代码块转移到拓展空间中,之后若用到被转移的代码块则交换转移回来。此过程由系统自动完成,对上层完全透明
      • COW(copy on write):多个对象在起始时共享某个资源,只有在某个对象需要进行修改时才为其开辟一份自己的拷贝。避免了不必要的资源操作,提升了运行速度
    • 内存保护:分段与分页管理
    • 存储分配与回收
      • 需要保证操作系统向上透明
      • 动态分配存储与回收
      • 已分配的内存释放造成内存碎片的问题
    • OOMKiller
      • 系统可以内存达到临界值时按照一定优先顺序回收内存
      • 内核内每个进程都有一个权重值oom_adj,根据权重进程消耗内存进程占用CPU时间为进程评分oom_score,分数越低被收回得越晚
  • Android Low Memory Killer(LMK)
    • 设置shrinker监听回调机制,系统空闲内存低于某一档值后就会回收优先级低于对应档权重的进程
    • lowmem_minfree数组定义系统预定义的空闲内存{6MB,8MB,16MB,64MB};lomem_adj数组定义系统预定义对应层级需要被处理的adj值{0,1,6,12}(取值范围-17——15),数值越大,进程级别越低。(可以自定义修改这两个数组)
    • 在AndroidManifest.xml中为application标签添加“android:persistent=true”属性,可以将此应用程序设置为常驻内存,但是要保证程序本身足够完善,不会导致系统内存泄漏

相关文章

  • 同舟人,誓相随,无畏更无惧

    8.24

  • 跑步第32天(37)

    8.24 休息

  • 2018-06-29

    8.24第一轮

  • 2019.8.24

    8.24 【阅读】8.24朗读《花钟》没有生字,可以有感情的读!8.23朗读《小鸡的家》三个生字, 【拼音】8.2...

  • 8.24

    “如果你想要驯服一个人,就要冒着流眼泪的危险.” -小王子

  • 8.24

    在一起后第一次删聊天记录。 没什么意思了。

  • 8.24

    昨天通过啊连的头脑风暴和带领,今天我在时间花费上你个有焦虑,我刷朋友圈,看书,听音乐,做家务。都能安排的很合理。早...

  • 8.24

    不管对审美观念怎么改变,是喜欢环肥燕瘦还是其他,但最终腰围与臀围之比不会改变,是这个比例决定了我们的审美观念。看脸...

  • 8.24

    一外表的美固然重要,但内心的善良却是最难能可贵的。

  • 8.24

    阿空坐在我對面,碗裡的河粉吸滿了帶有草木香的湯水,她用筷子將晶瑩的河粉每隔三四公分夾一下,河粉很滑,她動作幅度如此...

网友评论

      本文标题:8.24

      本文链接:https://www.haomeiwen.com/subject/qdjtjxtx.html