[sys.lmk.minfree_levels]: [18432:0,23040:100,27648:200,51256:250,150296:801,200640:950]


这个属性配置 [sys.lmk.minfree_levels] 被称为 "低内存杀手 (Low Memory Killer,简称 LMK)"的配置,是 Android 操作系统中用于管理内存的一个重要组成部分。当系统内存紧张时,LMK会根据配置的参数来决定是否需要杀掉一些进程以释放内存。

配置项的格式是 [minfree:adj, minfree:adj, ...],其中:

- minfree 是可用内存量的下限,单位是 KB。当系统内存低于这个值时,LMK开始杀掉一些进程以释放内存。

- adj 是 oom_adj 值,这是一个进程的内存优先级标志。值越小,进程的优先级越高,越不容易被杀掉。值越大,进程的优先级越低,越容易被杀掉。

以你给出的例子 [18432:0,23040:100,27648:200,51256:250,150296:801,200640:950] 来解释,这意味着:

- 当系统可用内存低于 18,432 KB 时,LMK 开始考虑杀掉 oom_adj 值为0或更大的进程。
- 当系统可用内存低于 23,040 KB 时,LMK 开始考虑杀掉 oom_adj 值为100或更大的进程。
- 当系统可用内存低于 27,648 KB 时,LMK 开始考虑杀掉 oom_adj 值为200或更大的进程。
- 当系统可用内存低于 51,256 KB 时,LMK 开始考虑杀掉 oom_adj 值为250或更大的进程。
- 当系统可用内存低于 150,296 KB 时,LMK 开始考虑杀掉 oom_adj 值为801或更大的进程。
- 当系统可用内存低于 200,640 KB 时,LMK 开始考虑杀掉 oom_adj 值为950或更大的进程。

这些配置项可以帮助系统在内存紧张时,根据不同进程的优先级,有选择性的杀掉一些进程以释放内存。

Comments

Be the first to add a comment