众所周知,低记忆杀手在固定的时间开始. “固定时间”有多长?配置这个代码在哪里?
解决方法:
Android LMK在某个特定时间没有开始释放内存,但它取决于minfree值:
/sys/module/lowmemorykiller/parameters/minfree
例如,如果cat / sys / module / lowmemorykiller / parameters / minfree具有以下值:
1536,2048,4096,5120,5632,6144
那么这意味着这些值是用于开始杀死这些特定类型的进程的阈值存储器.
FOREGROUND_APP:1536 VISIBLE_APP:2048SECONDARY_SERVER:4096HIDDEN_APP:5120CONTENT_PROVIDER:5632EMPTY_APP:6144
例如,当系统中的空闲内存(RAM)小于(6144 * 4/1024)= 24 MB时,LMK将开始杀死EMPTY_APP进程.同样,如果静止内存条件没有改善,它将开始在EMPTY_APP-> CONTENT_PROVIDER-> ….-> FOREGROUND_APP中杀死进程(最后被杀死,这应该永远不会发生).
总结以上是内存溢出为你收集整理的启动Android低内存杀手的时机全部内容,希望文章能够帮你解决启动Android低内存杀手的时机所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)