Android下如何使用smem工具获取进程的内存分布

  1. 首先需要借助busybox
  2. 在手机上执行

msm8953_64:/ # busybox smemcap > /data/metadata.tar

  1. 将metadata.tar放到ubuntu系统的主机
  2. 主机上执行如下指令:

smem -S metadata.tar --pie=command

  1. 生成内存分布的饼状图
    在这里插入图片描述
  2. 其他命令:
    $ smem –S memdata.tar
    显示饼图
    $ smem -S memdata.tar - -pie=command
    或指定显示某一应用程序
    $ smem -S memdata.tar -P com.
    - -pie=command
    *显示柱状图
    $smem -S memdata.tar -bar=command
    *显示系统中 所有的内存映射
    $smem -S memdata.tar -m
    *显示指定程序的映射
    $smem -S memdata.tar -m -P email
    显示系统库
    $smem -S memdata.tar -m -M /system/lib/

    显示应用软件包的内存映射
    $smem -S memdata.tar -m -M .
    .apk
    *找到拥有最大用户量得类库
    $ smem -S memdata.tar -m -M lib -s pids

猜你喜欢

转载自blog.csdn.net/zhuyong006/article/details/83997860