Scene 内存与交换分区 · 读懂 RAM、Swap、ZRAM
安卓内存管理的基本逻辑
安卓系统采用激进的内存管理策略:内存空闲着就是浪费,系统会尽量把应用留在内存里以加快切换速度,直到内存真的不够用了才开始杀后台。
所以「内存占用率 80%」在安卓上是正常状态,不等于需要清理——真正要看的是内存紧张时系统的表现,以及 Scene 显示的 Swap/ZRAM 使用情况。
Scene 内存面板的读数
物理内存(RAM)
显示 RAM 总量和当前占用率。Scene 会把占用拆成几个部分:
| 部分 | 含义 |
|---|---|
| 已用 | 系统、应用、服务正在占用的物理内存 |
| 缓存 | 系统预加载的缓存页,内存紧张时可直接回收 |
| 可用 | 即时可分配的内存量 |
| Dirty | 已被修改但尚未写回存储的页(需要先写回才能释放) |
关键理解:安卓系统的「已用 + 缓存 + 可用」加起来接近总量。缓存多是好事——代表系统预加载了东西,切换应用更快。
Swap
物理内存不够用时,系统会把一部分不常用的内存页搬到存储上(通常是专门的 swap 分区或文件),腾出 RAM 给前台应用使用。
Swap 大量使用说明:
- 物理内存确实紧张了
- 系统把后台应用搬到了 swap,切回来时需要从存储重新加载(会有短暂延迟)
- 频繁 swap 会增加存储读写压力,长期可能影响闪存寿命
ZRAM / Zswap
压缩内存技术的两种实现方式——把不常用的内存页压缩后存在 RAM 里(ZRAM)或放到专用的交换分区(Zswap),比传统 swap 读写存储快得多。
ZRAM 被大量使用说明:物理内存紧张,但系统通过压缩技术缓解了——比传统 swap 更温和,对存储无额外压力。
怎么用内存数据
判断内存是否够用
- 日常使用不卡、切应用不重载 → 内存够用,不用管占用率数字
- 切回之前打开的应用经常重载 → 内存可能紧张,考虑清理后台常驻的重负载应用
- 多开(游戏 + 聊天 + 浏览器)容易被系统杀后台 → 内存确实不够用
定位常驻大户
耗电统计页面能看到各应用的 CPU 和内存占用排行——如果某个应用不怎么耗电但内存占用排前列,说明它可能在后台常驻大量缓存或服务。
ADB/ROOT 模式下的调整
在 ROOT 模式下,Scene 可以调整 ZRAM/Swap 的大小和阈值:
- 增加 ZRAM 大小:让系统把更多后台页压缩在 RAM 里,减少传统 swap 的使用
- 调整缓存策略:控制系统预留的缓存量
这些调整需要对安卓内存管理有一定了解,建议在理解原理后再操作。