adb shell dumpsys 命令 查看内存
来源:互联网 发布:java企业级开发 编辑:程序博客网 时间:2024/06/05 00:17
adb shell dumpsys 命令 查看内存
分类: android 工具 android性能优化2011-11-22 20:47 14989人阅读 评论(5) 收藏 举报
shell android crash java
目录(?)[+]
android程序内存被分为2部分:native和dalvik,dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直接在native上分配的,对于内存的限制是 native+dalvik 不能超过最大限制。android程序内存一般限制在16M,当然也有24M的。
用以下命令可以查看程序的内存使用情况:
adb shell dumpsys meminfo $package_name or $pid //使用程序的包名或者进程id
用com.tencent.qqpimsecure为例:
具体每一项代表什么,参考:http://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-android#2299813 ,我们比较关心的是这2行:
其中size是需要的内存,而allocated是分配了的内存,对应的2列分别是native和dalvik,当总数也就是total这一列超过单个程序内存的最大限制时,OOM就很有可能会出现了。
多数时候,发生OOM 都是在做一些跟图片相关的操作,以下提出一些建议尽量可以减少这种情况的发生:
1
.decode bitmap 的时候,尽量配置下Options,例如:inSameSize
2
.Bitmap使用完以后,调用 bitmap.recycle()来释放内存
3
.如果应用是基于图片的应用,尽量采用LazyLoad和DymanicRecycle
4
.decode bitmap 的时候,将decode代码
try
catch
出来,
catch
oom error,避免程序crash,可以在
catch
里面做一些释放内存操作
http://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-android/2299813#2299813
/**
0 0
- adb shell dumpsys 命令 查看内存
- adb shell dumpsys命令 查看内存
- adb shell dumpsys 命令 查看内存
- adb shell dumpsys 命令 查看内存
- adb shell dumpsys 命令 查看内存
- adb shell dumpsys 命令 查看内存
- adb shell dumpsys 命令 查看内存
- adb shell dumpsys 命令 查看内存
- adb shell dumpsys 命令 查看内存
- adb shell dumpsys 命令 查看内存
- adb shell dumpsys 命令 查看内存
- adb shell dumpsys 命令 查看内存
- adb shell dumpsys 命令 查看内存
- adb shell dumpsys 命令 查看内存
- adb shell dumpsys mminfo 命令 查看内存
- adb dumpsys 查看内存
- adb shell dumpsys 命令
- adb shell dumpsys 命令
- 日期格式化{0:yyyy-MM-dd HH:mm:ss.fff}和{0:yyyy-MM-dd hh:mm:ss.fff}的区别
- UVa 644 Immediate Decodability 立即解码
- Android设备唯一标识的讨论(二)
- bss,data,text,rodata,堆,栈,常量段
- A statement
- adb shell dumpsys 命令 查看内存
- 【整理】几个汇编语句代码的解析
- java整理(三)
- MySQL的数据类型
- ASP.NET-log4net使用简介
- OpenCV-前景提取
- C#开源控件大全
- SikuliX 1.1.0 Beta从安装到测试框架(2)
- Android004_在跳出的页面上实现打电话和发短信的功能