1. 程式人生 > >Android下如何使用smem工具獲取程序的記憶體分佈

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