立即注册
查看: 2554|回复: 0

[MTK软件原创] 如何更新LMK Low Memory Killer的阈值

发表于 2016-4-30 15:00:00 | 显示全部楼层 |阅读模式 来自 广东省深圳市罗湖区
[Description]


如何更新LMK Low Memory Killer 的阈值


[Keyword]


LMK Low Memory Killer 阈值 Threshold adj


[Solution]


Low Memory Killer 的阈值分成两个数组,一个是adj 数组,描述process 所对应的
oom_adj,另外一个是minfree 数组,描述process 所对应的memory 的阈值。
上层可以直接通过读写:
/sys/module/lowmemorykiller/parameters/adj
/sys/module/lowmemorykiller/parameters/minfree
来进行调整.minfree 以KB 为单位
在JB 以后版本,AMS 起到后,将根据屏幕分辨率以及内存大小调整默认的LMK 的阈
值,对应的具体的代码在:
Frameworks/base/services/java/com/Android/server/am/ProceSSList.java#updat
eOomLevel
可以修正这个updateOomLevel 来调整LMK 的这两个参数
注意, 从JB9.MP 后,LMK 自动将oom_adj 转换成 oom_score_adj ,即写入时依旧是
按照oom_adj 写入,而读取出来时,则是oom_score_adj.
if oom_adj = 15 then oom_score_adj = 1000;
else oom_score_adj = oom_adj * 1000/17;
简单的oom_adj 与oom_score_adj 的转换表格:
oom_adjoom_score_adj
-16 -941
-12 -705
00
1 58
2117
4 235
6 352
9 529
15 1000

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表