android dumpsys 分析,Android内存分析工具-dumpsys meminfo

首先来看怎么使用 执行如下shell

adb shell dumpsys meminfo [包名]

假如我们要跟踪的应用包名为com.laomou.memtest 在打开应用操作一段时间后,返回到桌面 执行如下shell

adb shell dumpsys meminfo com.laomou.memtest

执行后打印控制台的结果为

pplications Memory Usage (kB):

Uptime: 27199950 Realtime: 145023102

** MEMINFO in pid 20100 [com.laomou.memtest] **

Pss Private Private Swapped Heap Heap Heap

Total Dirty Clean Dirty Size Alloc Free

------ ------ ------ ------ ------ ------ ------

Native Heap 1876 1544 0 15964 29440 27821 1618

Dalvik Heap 780 740 0 36 17032 15133 1899

Dalvik Other 496 312 0 8500

Stack 136 136 0 4

Other dev 4 0 4 0

.so mmap 457 56 164 2696

.apk mmap 127 0 20 0

.dex mmap 386 44 340 4

.oat mmap 1070 0 340 0

.art mmap 1520 388 544 140

Other mmap 11 8 0 0

Unknown 92 92 0 116

TOTAL 6955 3320 1412 27460 46472 42954 3517

App Summary

Pss(KB)

------

Java Heap: 1672

Native Heap: 1544

Code: 964

Stack: 136

Graphics: 0

Private Other: 416

System: 2223

TOTAL: 6955 TOTAL SWAP (KB): 27460

Objects

Views: 7 ViewRootImpl: 0

AppContexts: 2 Activities: 1

Assets: 4 AssetManagers: 2

Local Binders: 3 Proxy Binders: 8

Parcel memory: 2 Parcel count: 10

Death Recipients: 0 OpenSSL Sockets: 0

Dalvik

isLargeHeap: false

SQL

MEMORY_USED: 0

PAGECACHE_OVERFLOW: 0 MALLOC_SIZE: 0

Objects

查看参数,如果Views、Activities 不等于0的话,那么肯定存在内存泄漏。

Dalvik

isLargeHeap: false

AndroidManifest.xml

如果不是内存消耗大的应用,如图库之类,建议不要设置isLargeHeap=true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值