首页 > 系统相关 >Android 10.0 lowmemorykiller低内存时,禁止某个app被kill掉功能实现

Android 10.0 lowmemorykiller低内存时,禁止某个app被kill掉功能实现

时间:2024-04-01 09:31:37浏览次数:35  
标签:10.0 app lmkd lowmemorykiller kill 内存 进程

1.前言

在10.0的系统定制化开发中,在对于系统lowmemorykiller低内存的时候,应用保活功能是非常重要的,就是在低内存的情况下 禁止某个app被杀掉,所以就需要从lowmemorykiller机制入手,在杀进程的相关流程中进行分析来实现进程避免被杀掉,接下来 就来实现这个功能

2.lowmemorykiller低内存时,禁止某个app被kill掉功能实现的核心类

system\core\lmkd\lmkd.c

3.lowmemorykiller低内存时,禁止某个app被kill掉功能实现的核心功能分析和实现

Android系统中在app的应用中,当页面被遮挡或者当Activity切换到后台,activity所在进程并不会马上退出被系统杀掉进程,还是会继续存在内存中,便于再次启动activity时, 快速启动来提高响应速度(热启动),当内存达到一定极限值,lmkd会根据策略来杀掉一些优先级较低的进程来保障系统内存的正常运行。 lowmemorykiller的低内存机制中,关于在低内存时杀掉一些优先级低的进程,这部分功能在Android8.0之前主要实现在kernel中,8.0以后主要在lmkd中实现,kernel使用vmpressure机制, 达到和kernel解耦的目的 对于Android 系统来说,希望将这种 OOM killer 放在用户空间,例如这里的 lmkd,用户空间的 OOM killer 在希望释放内存的时候,必须要依靠 kill() 或者是 pidfd_send_signal(),这种方式杀死一个进程并不能使 OOM reaper 接受来发挥作用 所以说lmkd的主要源码功能就是在system\core\lmk

标签:10.0,app,lmkd,lowmemorykiller,kill,内存,进程
From: https://blog.csdn.net/baidu_41666295/article/details/137207987

相关文章

  • 手把手教你做阅读理解题-初中中考阅读理解解题技巧007-Mapping out the future
    手把手教你做阅读理解题-初中中考阅读理解解题技巧007-MappingoutthefuturePDF格式公众号回复关键字:ZKYD007阅读理解技巧,在帮助读者有效获取和理解文本信息方面发挥着重要作用,熟练掌握如下6个技巧,可快速突破阅读理解1预览文章结构在开始深入阅读之前,快速浏览文章的标......
  • 某xx冰城app-sha256withrsa分析
    现在的天气是真的越来越暖和,太容易口渴了,索性拿出裤兜的几块钱买杯凉饮喝喝吧!那不说来就来了。今天分析的app是6Jyc6Zuq5Yaw5Z+OYXBwLXYxLjIuMA==,安装包百度一下即可。1.先抓个包没错,今天要分析的是这个"sign"字段,"t"是一个时间戳,所以每次请求加密肯定都是变化的。2.......
  • Android studio制作的mqtt协议通讯app,可用于搭建的meqx服务器,不可连接阿里云
    首先,在app目录下创建一个libs文件夹,导入相应的MQTT的jar包,然后右击jar包拉到最后找到Add...的一个选项,单击就OK了然后就是添加一些权限添加另一个layout的名字activity_main<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.......
  • uni-app项目如何运行至安卓模拟器(MuMu模拟器12)
    uni-app项目如何运行至安卓模拟器(MuMu模拟器12)一篇搞定全过程,可根据个人需求通过目录进行跳转。uni-app项目也可以运行在AndroidStudio中,可根据个人需求进行选择使用。文章目录uni-app项目如何运行至安卓模拟器(MuMu模拟器12)一、本文使用工具与插件二、安装MuMu......
  • 32-3 APP渗透核心 - APP数据包抓取
    环境准备安装模拟器:在PC上安装一个Android模拟器,例如Genymotion、Bluestacks或者AndroidStudio提供的模拟器等。模拟器可以模拟手机环境,让你在PC上运行Android应用程序。下载APP:在模拟器中下载需要进行渗透测试的APP。你可以通过GooglePlay商店、APK文件或者其他渠道获......
  • Fiddler系列课程笔记(三): HTTPS及安卓&iOS设备APP抓包
    Fiddler系列课程笔记(三):HTTPS及安卓&iOS设备APP抓包1.HTTPS抓包1.1什么是HTTPS?HTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer),HTTPS协议是由HTTP加上TLS/SSL协议构建的可进行加密传输、身份认证的网络协议,主要通过数字证书、加密算法、非对称密钥等技......
  • 服务端工程师进化史-从零开始的APP开发(5)
    前章1.开发环境搭建2.项目环境搭建3.golang项目基础框架-前篇4.golang项目基础框架-后篇开始本篇开始搭建管理后台的前端项目,其实纯讲前端好像没啥营养,刚好本项目是采用旧项目改造的基础框架搭建的,就讲讲改造过程中,遇到难点,以及如何处理!主要是笔者工作期间的产物,在给......
  • 【全开源】V8黑色陪玩高端小程序源码陪练APP源码H5公众号源码电竞系统比心源码_博纳软
    陪玩高端小程序源码陪练APP源码H5公众号源码电竞系统比心源码——打造专业电竞陪玩平台的首选在电竞行业蓬勃发展的今天,陪玩服务逐渐成为了电竞爱好者们的新宠。为了满足市场需求,我们推出了陪玩高端小程序源码、陪练APP源码、H5公众号源码以及电竞系统比心源码,为您打造专业电......
  • 【全开源】V8黑色陪玩高端小程序源码陪练APP源码H5公众号源码电竞系统比心源码_博纳软
    陪玩高端小程序源码陪练APP源码H5公众号源码电竞系统比心源码——打造专业电竞陪玩平台的首选在电竞行业蓬勃发展的今天,陪玩服务逐渐成为了电竞爱好者们的新宠。为了满足市场需求,我们推出了陪玩高端小程序源码、陪练APP源码、H5公众号源码以及电竞系统比心源码,为您打造专业电......
  • 【全开源】V8白色陪玩高端小程序源码陪练APP源码H5公众号源码电竞系统比心源码_博纳软
    陪玩高端小程序源码、陪练APP源码、H5公众号源码以及电竞系统比心源码,这些不仅仅是技术上的突破,更是电竞与陪玩行业的一次革新。随着电竞行业的迅猛发展,陪玩服务逐渐受到大众的关注与喜爱。为了满足市场的多样化需求,我们精心打造了这一系列源码产品。无论是小程序、APP还是公......