1.概述

在10.0的系统产品开发中,对于产品开发中,对于一些重要进程,是不想被系统在低内存的情况下,杀掉进程,
所以需要把进程加入白名单,在系统杀进程的时候,不去杀掉进程

2.进程加入白名单,避免被杀掉的核心类

bsp/kernel/kernel4.14/drivers/staging/android/lowmemorykiller.c

3.进程加入白名单,避免被杀掉核心功能分析和实现

功能分析:
Android底层还是基于Linux,在Linux中低内存是会有oom
killer去杀掉一些进程去释放内存,而Android中的lowmemorykiller就是在此基础上做了一些调整来的。因为手机上的内存毕竟比较有限,而Android中APP在不使用之后并不是马上被杀掉,虽然上层ActivityManagerService中也有很多关于进程的调度以及杀进程的手段,但是毕竟还需要考虑手机剩余内存的实际情况,
lowmemorykiller的作用就是当内存比较紧张的时候去及时杀掉一些ActivityManagerService还没来得及杀掉但是对用户来说不那么重要的进程,回收一些内存,保证手机的正常运行。
所以来看下lowmemorykiller.c的源码了
路径:bsp/kernel/kernel4.14/drivers/staging/android/lowmemorykiller.c

当内存紧张时,会根据当前剩余内存,来查看对应的minfree的等级 来调用long lowmem_scan搜索符合的进程 来杀掉进程

Android 10.0进程加入白名单,避免被杀掉相关推荐

  1. android 11.0 设置wifi白名单

    1.概述 在11.0产品定制化开发中,产品需求要求对wifi的管理比较严格,所以设置wifi白名单和wifi黑名单这样的需求也是常见的, 需求要求设置wifi白名单功能,就是在这个白名单的wifi s ...

  2. Android 10.0 系统启动之SystemServer进程-[Android取经之路]

    摘要:上一节讲解了Zygote进程的整个启动流程.Zygote是所有应用的鼻祖.SystemServer和其他所有Dalivik虚拟机进程都是由Zygote fork而来.Zygote fork的第一 ...

  3. Android 10.0系统启动之init进程-[Android取经之路]

    摘要:init进程是linux系统中用户空间的第一个进程,进程号为1.当bootloader启动后,启动kernel,kernel启动完后,在用户空间启动init进程,再通过init进程,来读取ini ...

  4. Android 10.0 PackageManagerService(三)APK扫描-[Android取经之路]

    摘要:上一节讲解了PKMS的 权限扫描,扫描/system/etc/permissions中的xml,存入相应的结构体中,供之后权限管理使用. 这一节主要来讲讲APK的扫描. 阅读本文大约需要花费15 ...

  5. Android 10.0 PackageManagerService(二)权限扫描-[Android取经之路]

    摘要:PackageManagerService在systemReady()后,进行了/system/etc/permissions中的各种xml进行扫描,进行相应的权限存储,供以后使用 阅读本文大约 ...

  6. Android 10.0 PackageManagerService(一)工作原理及启动流程-[Android取经之路]

    摘要:PackageManagerService是Android系统核心服务之一,在Android中的非常重要,主要负责APK.jar包等的管理. 阅读本文大约需要花费50分钟. 文章的内容主要还是从 ...

  7. Android 10.0 系统服务之ActivityMnagerService-AMS启动流程-[Android取经之路]

    摘要:上一节我们讲完了SystemServer的启动过程,这一节接着上一节的步骤,来讲解ActivityManagerService的启动过程. ActivityManagerService简称AMS ...

  8. 华为内测基于Android 10.0的EMUI 10系统;2019年Q1真无线耳机市场份额,苹果占半壁江山……...

    关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...

  9. 华为EMUI 10系统内测截图曝光:基于Android 10.0

    日前有消息称,华为正在内测基于Android 10.0系统的EMUI 10系统,该系统不仅在内核方面得以升级,更会内置全套谷歌GMS套件. 从目前流出的截图来看,内测机型仅限今年上半年推出的旗舰产品华 ...

最新文章

  1. php http传参数,http - PHP的URL传参数(英文句号变成了下划线)的问题,求解释。...
  2. 2017全球教育机器人行业研究报告(附PDF下载)
  3. 职场减压妙计:主动降职
  4. 成功解决ModuleNotFoundError: No module named 'keras_retinanet'
  5. 启明云端直播来了!真的来了!15号晚7:30分启明云端带着8ms菇凉正式亮相立创直播,带你一起畅玩彩屏!参与直播互动的小伙伴将会得到红包大奖及获得SigmarstarSSD201开发板\核心板的机会
  6. mysql中的get_lock锁机制解析
  7. 实力打脸: 量子隐形传输与 “瞬间移动” 毫无关系
  8. “Transaction rolled back because it has been marked as rollback-only”
  9. 征途手游2新开区服务器维护多久,《征途2手游》开启新服“星火燎原”
  10. 输出100之间的所有质数(素数)
  11. HTML DOM教程 5-HTML DOM节点访问
  12. C程序设计--结构体(结构体和函数之间的参数使用)
  13. Dialogue and Conversational Agents
  14. 移动互联软件技术与实践demo
  15. Android NDK开发之旅17 NDK Apk增量更新
  16. 修正蹩脚的Scratch汉化
  17. 2021-06-02-IPFS私有网络搭建
  18. ElementUI Plus
  19. react-sortablejs 实现自定义表单设计
  20. 2023 绿茶小说网站系统PHP自适应源码

热门文章

  1. HBase启动遇到VM warning ignoring option PermSize=128m support was removed in 8.0
  2. 系统集成项目管理工程师 软考中级 第一章重点汇总笔记(书本参照 第二版)
  3. 优启通怎么重装系统win10_i优系统教你怎样把WIN10重装回WIN7(详细版)
  4. (深度学习社区发现综述)A Comprehensive Survey on Community Detection with Deep Learning
  5. matlab bvp4c猜测解,对具有两个解的 BVP 求解
  6. sdformatter格式化选项设置_SD卡低级格式化方法演示,需要用到SDFormatter
  7. 如何确保消息不会丢失
  8. JAVA-extends
  9. ubuntu添加freeradius字典dictionary
  10. 黑马程序——Eclipse 快捷键大全(黑马我来了之一)