内存对应meminfo服务,命令:
dumpsys meminfo
目录
命令基本使用
adb shell dumpsys meminfo <package_name|pid> # 替换为应用包名或进程ID
一、 理解关键指标
输出分为多个部分,重点关注以下字段:
App Summary (单位: KB)
列名 | 说明 |
---|---|
Java Heap | Java 堆内存(对象、数组等),若持续增长可能泄漏。 |
Native Heap | Native 层(C/C++)分配的内存,需检查 JNI 代码或第三方库。 |
Code | 代码占用的内存(如 APK、SO 库)。 |
Stack | 线程栈内存,过多线程可能导致此值偏高。 |
Graphics | 图形缓冲区(Surface、GL 等),与 UI 渲染相关。 |
Private Other | 应用私有且未归类的内存。 |
System | 共享的系统内存,计入 PSS 但非应用独有。 |
TOTAL | 实际物理内存使用量(PSS),最关键的指标。 |
Objects 部分
对象类型 | 说明 |
---|---|
Activities | 活跃的 Activity 实例数。若未销毁数量持续增加,表明存在 Activity 泄漏。 |
Views | 活跃的 View 对象数。界面复杂或泄漏时可能异常增高。 |
Fragments | Fragment 实例数。需结合生命周期检查泄漏。 |
0 条评论