内存管理参数——清理策略与缓存阈值
Android 的内存管理哲学
Android 和传统 Linux 不同——它倾向于保持尽可能多的 APP 在内存中,让切换时不用重新加载。只有当内存确实不够用时,才会杀进程释放内存。这个策略让日常体验更流畅,但也意味着后台 APP 会消耗 CPU 和电量。
KsuWebUI 中的内存参数
常见可调的内存参数:
| 参数 | 含义 |
|---|---|
| Low Memory Killer 阈值 | 系统剩余内存低于多少时开始杀后台 |
| ZRAM 压缩阈值 | 多少内存可以被压缩到 Swap 空间 |
| 缓存回收策略 | 缓存文件保留多久才清理 |
| 后台进程上限 | 最多允许多少个后台进程存活 |
Low Memory Killer(LMK)
LMK 是 Android 用来杀进程的机制。当空闲内存低于阈值时,LMK 会按照优先级从低到高依次杀进程:
- 空进程(无服务)
- 后台进程(不可见)
- 服务进程(后台服务)
- 可见进程(部分可见)
- 前台进程(正在使用)
调节 LMK 阈值可以改变系统「紧不紧」——阈值高 = 更早杀后台 = 更少内存占用但切换 APP 更慢;阈值低 = 更多后台保留 = 切换流畅但内存可能紧张。
ZRAM 压缩内存
ZRAM 把不常用的内存页压缩到 Swap 空间(通常是内存的 1/2 到 1/4),相当于变相增加了可用内存。KsuWebUI 中可以:
- 调整 ZRAM 块大小
- 启用 / 禁用 ZRAM 的某些特性
新手建议
- LMK 阈值不要调太低——容易导致系统主动杀前台 APP
- 也不要调太高——后台太多反而拖慢整体性能
- 保留大部分默认设置,除非你明确知道要解决什么问题
- 调完后观察几天 APP 切换流畅度和后台保留情况,再微调