Android下如何使用smem工具獲取程序的記憶體分佈
阿新 • • 發佈:2018-11-24
- 首先需要藉助busybox
- 在手機上執行
msm8953_64:/ # busybox smemcap > /data/metadata.tar
- 將metadata.tar放到ubuntu系統的主機
- 主機上執行如下指令:
smem -S metadata.tar --pie=command
- 生成記憶體分佈的餅狀圖
- 其他命令:
$ smem –S memdata.tar
顯示餅圖
$ smem -S memdata.tar - -pie=command
或指定顯示某一應用程式
$ smem -S memdata.tar -P com.
*顯示柱狀圖
$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