问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

LMK机制(Low Memory Killer)

发布网友 发布时间:2022-11-20 20:29

我来回答

1个回答

热心网友 时间:2024-07-24 21:28

Low memory killer是Android内存清理机制,因移动端设备的内存、性能、电量等因素Android内核维护一套内存清理机制,就是LMK机制,会定期检查应用内存使用情况、杀死一些进程来释放内存,Low memory killer 主要通过进程oom_adj来判定进程重要度,这个值越小程序越重要,被杀死的可能性越低。

Low memory killer根据两个原则,进程的重要性和释放这个进程可获取的空闲内存数量,来决定释放的进程。
(1) 进程分类,后面的数字为oom_adj值,每个进程都有oom_adj值,越小越重要,被杀的可能性越低,在相同oom_adj下内存占用大的优先被回收。

(2) Android有两个数组,lowmem_adj和lowmen_minfree,lowmem_adj存放着oom_adj的阈值,lowmen_minfree存放minfree的警戒值,单位为页(一页4K),通过这两个数组计算需要回收的进程。

(3) LMK检查的时候基于多个标准来给每个进程评分,对adj高于多少(min_adj)的进程进行分析是否释放,评分最高的被选中并Kill。

进程的oom_adj是可以配置的,进程的类型在ActivityManagerService中可以看到。
进程类型:

其中SYSTEM_ADJ代表着系统进程,CORE_SERVER_ADJ为系统核心服务,这类进程永远不会被杀死,EMPTY_APP、CONTENT_PROVIDER 只类的最容易被杀死,FOREGROUND的进程很难被杀死。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 lmk在美国口语中是什么意思 ...一件阿玛尼的羽绒服,国外直邮的,码数分别是46/48/5 请问冒险岛里面。冰雷有必要把HPMP洗到智力上吗? 冒险岛冰雷技能点缓速术16,瞬移9,精神力16,洗点能只洗4点到精神力上... 求冒险岛冰雷全智要穿什么样的装备,详细点...112级加到70运了.洗回智... 你们知道冒险岛冰雷法师怎么洗MP吗 冒险岛冰雷如何洗点 如何把三个QQ视频窗口联成一张图片 保定市对于室外旱厕有什么保定市农村对于室外建旱厕有什么规定吗_百度... 农村不让有外厕所吗? 《桨声灯影里的秦淮河》的作者是谁 朱自清的桨声灯影里的秦淮河出自哪里 桨声灯影里的秦淮河是谁写的 《桨声灯影里的秦淮河》是朱自清写的吗? ...撑下去的心情说说:那最痛的距离,是你不在身边,却在我的 淡淡忧伤的唯美句子 我不是坚强,我是逞强 适合发在朋友圈的励志说说 我不懂什么年少轻狂 我只知道胜者为王 最美的爱情句子 愿把我的心嵌入你的心,使我俩的爱永远不变 华为手机耳机模式怎么处理(华为手机耳机模式怎么取消) 父母爱情剧情介绍 请看下面的详细介绍 淮南子的目录 祛斑用三草两木还是激光祛斑好? 如何祛斑,省么去斑产品好? 网上传出TFBOYS在2023年新计划,你对该组合的歌曲有何印象? 村级三重一大内容 三重一大清单和一岗双责有什么关系 机械牛里面的红牛是不是靠小牛回血的? dnf的机械牛怎么打 女大枪怎么过机械牛 地下城与勇士机械牛的那个柱子怎么打 国推rohs认证的目的? DNF弹药怎么刷机械牛? 国推rohs认证模式? dnf机械牛K BOSS 死灵怎么打(单刷) DNF什么职业刷机械牛最快啊 不听快通之言 落虑雨之手是什么意思 iPhone5 有向外发射fm信号的软件吗 今日头条里面的视频和歌曲怎么到浏览器历史上面去了? 石门县有没有维修包包的地方 穿船袜会不会臭