Android 10.0进程加入白名单,避免被杀掉

本文介绍了如何在Android 10.0系统中将重要进程加入白名单,以避免在低内存情况下被系统杀死。通过分析lowmemorykiller机制,了解如何修改源码以确保特定进程不被lowmemorykiller删除,同时提供了在应用程序中设置进程名称的方法。
摘要由CSDN通过智能技术生成

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搜索符合的进程 来杀掉进程


                
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安卓兼职framework应用工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值