android studio dump java heap_Android 性能优化&内存篇

本篇主要讲解android内存性能优化之检测方案。内存性能主要包括内存泄漏, 内存抖动, 内存持续增长(但GC后会下降), 内存占用过大等问题。

Android内存分析方向:

Java 内存分析

Java中的内存泄露主要特征:可达,无用

无用指的是创建了但是不再使用之后没有释放

能重用但是却创建了新的对象进行处理

Native 内存分析

堆中new的对象未释放

对象引用导致无法释放

JS 中内存分析

本篇主要讲解Java内存分析。

一. 日志分析

查看日志中是否有频繁的GC。通常通过log,我们可以初步定为大部分内存等问题。

二. 常见内存泄漏查找

Context 泄漏, 主要为Activity 传递泄漏, context 未使用applciationConext 在单例创建时。

Handler 泄漏 , handler中持有view ,context 等做耗时操作。

Cursor 泄漏 , cursor未关闭

register 未 unregister

Bitmap

adapter 未使用convertView

不良代码等

三. 命令dumpsys meminfo分析

adb shell dumpsys meminfo com.i2finance.shexpress

Applications Memory Usage (kB):

Uptime: 142597122 Realtime: 236611715

** MEMINFO in pid 25126 [com.i2finance.shexpress] **

Pss Private Private Swapped Heap Heap Heap

Total Dirty Clean Dirty Size Alloc Free

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

Native Heap 61111 61084 0 0 69888 64350 5537

Dalvik Heap 49451 49316 0 0 71737 67348 4389

Dalvik Other 3333 3332 0 0

Stack 960 960 0 0

Cursor 12 12 0 0

Ashmem 130 88 0 0

Gfx dev 23780 23780 0 0

Other dev 4 0 4 0

.so mmap 4373 396 3108 0

.jar mmap 80 0 76 0

.apk mmap 17986 64 17580 0

.ttf mmap 96 0 80 0

.dex mmap 15729 16 14244 0

.oat mmap 2378 0 624 0

.art mmap 1859 1624 8 0

Other mmap 2039 12 1308 0

Unknown 84240 84240 0 0

TOTAL 267561 224924 37032 0 141625 131698 9926

App Summary

Pss(KB)

------

Java Heap: 50948

Native Heap: 61084

Code: 36188

Stack: 960

Graphics: 23780

Private Other: 88996

System: 5605

TOTAL: 267561 TOTAL SWAP (KB): 0

Objects

Views: 429 ViewRootImpl: 2

AppContexts: 2 Activities: 1

Assets: 7 AssetManagers: 3

Local Binders: 37 Proxy Binders: 31

Parcel memory: 26 Parcel count: 65

Death Recipients: 2 OpenSSL Sockets: 6

SQL

MEMORY_USED: 567

PAGECACHE_OVERFLOW: 157 MALLOC_SIZE: 62

DATABASES

pgsz dbsz Lookaside(b) cache Dbname

4 24 45 5/24/6 /data/user/0/com.i2finance.shexpress/databases/pa_data_cache.db

4 28 19 1/16/2 /data/user/0/com.i2finance.shexpress/databases/mpush.db

4 60 37 5/18/6 /data/user/0/com.i2finance.shexpress/databases/fstandard.db

4 60 91 466/22/11 /data/user/0/com.i2finance.shexpress/databases/fstandard.db (2)

4 24 40 5/24/6 /data/user/0/com.i2finance.shexpress/databases/pa_data_cache.db

Asset Allocations

zip:/data/user/0/com.i2finance.shexpress/files/paanydoor_resource_3.5.0.36.jar:/resources.arsc: 67K

meminfo的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值