内存对应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 实例数。需结合生命周期检查泄漏。

源码分析

https://blog.csdn.net/shift_wwx/article/details/126269031


0 条评论

发表回复

您的电子邮箱地址不会被公开。