美文网首页
Android进程内存简单排查

Android进程内存简单排查

作者: 爱回忆的小六 | 来源:发表于2018-08-17 11:50 被阅读0次

前言

本文旨在仅用adb的命令快速排查内存问题

分析步骤

第一步:确认你的应用包名

    本地有安装包时:aapt dump badging [yourapp.apk],你可以看到package: name='com.xxx.xxxx'等信息及权限申请信息。

    本地没有安装包,仅手机上安装时:adb shell pm list packages,查看已安装列表,肉眼识别可能是哪个。不想肉眼识别,可以启动对应app,然后执行:adb shell dumpsys window|findstr mCurrentFocus

第二步:确认你的应用当前有几个进程

    adb shell "ps|grep com.xxx.xxxx"

    也可以确定当前界面功能在哪个进程:

    adb shell "dumpsys activity|grep com.xxx.xxxx"

    在输出的堆栈中,找到mFocusedActivity部分的信息,底部进程列表会标记(top-activity)

    当然adb shell "activity acitvities" 输出的信息中可以按照包名过滤,就能看到当前有哪些activity并且在哪个进程

第三步:查看指定进程的内存信息

    adb shell dumpsys meminfo com.xxx.xxxx:xxxprocess

    此处通过输出信息中的 Activities可以反复操作进出activity验证是否存在最浅显的Activity泄漏,通过对比Pss Total等的增长信息可以确定是否有其他内存泄漏。

第四步:进一步分析

    adb shell

    am dumpheap com.xxx.xxxx:xxxprocess /data/local/tmp/xxx.hprof

    以上获取内存dump,然后取到pc本地

    adb pull /data/local/tmp/xxx.hprof /pc本地目录/xxx.hprof

    转换格式为ddms可识别

    sdk目录/platform-tools/hprof-conv.exe /pc本地目录/xxx.hprof /pc本地目录/xxx-conv.hprof

    拖动xxx-conv.hprof到mat就可以详细分析内存堆栈中的Activity对象及其他信息了

相关文章

  • Android进程内存简单排查

    前言 本文旨在仅用adb的命令快速排查内存问题 分析步骤 第一步:确认你的应用包名 本地有安装包时:aapt ...

  • 第三方 - 收藏集 - 掘金

    Android 排查内存神器-LeakCanary - Android - 掘金前言 LeakCanary是Squ...

  • android 内存优化

    android内容优化之道 1.共享内存 android尝试跨进程共享ram页,分配和回收内存 每个进程都被限制到...

  • 学习笔记2-深入理解Android内核设计思想

    第5章 Android进程/线程和程序内存优化 5.1 Android 进程和线程 进程(Process)是程序的...

  • Linux随笔(三)java进程OOM排查步骤

    一次线上内存溢出排查流程 1、查看Java进程号 2、查看线程信息 3、存储进程信息 4、查看内存信息 5、dum...

  • 内存泄漏检测工具memleax

    memleax memleax检测内存的思想是,监控进程内存分配和释放,打印出长期未释放的内存,因此更擅长排查内存...

  • RabbitMQ及Erlang内存使用分析

    一、RabbitMQ内存占用排查 1.定位 linux 系统内存占用最高进程 (1)输入 top 指令 然后输入大...

  • 5. Android 内存管理

    Android的内存被多个进程共享。一个进程使用了多少的内存并不能一眼就看出。Android内存管理比较复杂,但是...

  • Android 内存泄漏

    Android开发性能优化大总结 Android内存泄漏的原因讲解 Android进程的内存管理分析 Androi...

  • Android 内存泄漏

    Android开发性能优化大总结 Android内存泄漏的原因讲解 Android进程的内存管理分析 Androi...

网友评论

      本文标题:Android进程内存简单排查

      本文链接:https://www.haomeiwen.com/subject/irsjmftx.html