Scene 中文文档 下载 App

Scene 内存与交换分区 · 读懂 RAM、Swap、ZRAM

安卓内存管理的基本逻辑

安卓系统采用激进的内存管理策略:内存空闲着就是浪费,系统会尽量把应用留在内存里以加快切换速度,直到内存真的不够用了才开始杀后台。

所以「内存占用率 80%」在安卓上是正常状态,不等于需要清理——真正要看的是内存紧张时系统的表现,以及 Scene 显示的 Swap/ZRAM 使用情况。

Scene 内存面板的读数

物理内存(RAM)

显示 RAM 总量和当前占用率。Scene 会把占用拆成几个部分:

部分含义
已用系统、应用、服务正在占用的物理内存
缓存系统预加载的缓存页,内存紧张时可直接回收
可用即时可分配的内存量
Dirty已被修改但尚未写回存储的页(需要先写回才能释放)

关键理解:安卓系统的「已用 + 缓存 + 可用」加起来接近总量。缓存多是好事——代表系统预加载了东西,切换应用更快。

Swap

物理内存不够用时,系统会把一部分不常用的内存页搬到存储上(通常是专门的 swap 分区或文件),腾出 RAM 给前台应用使用。

Swap 大量使用说明:

ZRAM / Zswap

压缩内存技术的两种实现方式——把不常用的内存页压缩后存在 RAM 里(ZRAM)或放到专用的交换分区(Zswap),比传统 swap 读写存储快得多。

ZRAM 被大量使用说明:物理内存紧张,但系统通过压缩技术缓解了——比传统 swap 更温和,对存储无额外压力。

怎么用内存数据

判断内存是否够用

定位常驻大户

耗电统计页面能看到各应用的 CPU 和内存占用排行——如果某个应用不怎么耗电但内存占用排前列,说明它可能在后台常驻大量缓存或服务。

ADB/ROOT 模式下的调整

在 ROOT 模式下,Scene 可以调整 ZRAM/Swap 的大小和阈值:

这些调整需要对安卓内存管理有一定了解,建议在理解原理后再操作。