Android sys.lmk.adj 和 sys.lmk.minfree 区别详解:内存管理参数解析
在 Android 系统中,sys.lmk.adj 和 sys.lmk.minfree 是与内存管理相关的两个参数。\n\nsys.lmk.adj(Low Memory Killer Adjustment)是用于调整进程的 oom_adj 值的参数。oom_adj 是 Out of Memory(OOM)killer 使用的一个值,用于确定在内存不足时系统选择终止哪个进程。sys.lmk.adj 参数可以用来调整不同进程的 oom_adj 值,从而影响系统在低内存情况下终止哪些进程。\n\nsys.lmk.minfree 是用于配置系统的内存压力级别的参数。它定义了系统在不同内存压力级别下的内存释放策略。内存压力级别分为 6 个级别,从 0 到 5,级别越高表示内存压力越大。sys.lmk.minfree 参数定义了每个级别下的内存释放阈值,当系统内存使用量超过某个级别的阈值时,系统会尝试释放一些内存。sys.lmk.minfree 的值是一个以页面(Page)为单位的数量,定义了不同级别下的内存阈值。\n\n总结来说,sys.lmk.adj 是用于调整进程的 oom_adj 值,从而影响系统在低内存情况下终止哪些进程;而 sys.lmk.minfree 是用于配置系统的内存压力级别和相应的内存释放策略。两者都是用于 Android 系统的内存管理,但是功能和作用略有不同。
原文地址: https://www.cveoy.top/t/topic/pNpz 著作权归作者所有。请勿转载和采集!