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为例:
adb shell dumpsys meminfo 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 都是在做一些跟图片相关的操作,以下提出一些建议尽量可以减少这种情况的发生:

文献参考:
adb shell dumpsys 命令 查看内存
https://blog.csdn.net/qq_39208536/article/details/81014943

adb shell dumpsys 命令 查看内存是否泄露相关推荐

  1. adb shell dumpsys 命令 查看内存

    android程序内存被分为2部分:native和dalvik,dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直接在native上分配的,对于内存的限制是 n ...

  2. 【转载】adb shell dumpsys 查看内存

    android程序内存被分为2部分:native和dalvik,dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直接在native上分配的,对于内存的限制是 n ...

  3. adb命令获取sys_adb shell dumpsys 命令

    出发点一: Android 引入了「任务栈」的概念,这个概念对于 Android 设备上的返回按键有极其重要的联系.有时候按下返回按钮或者点击关闭当前 Activity 的操作,都不知道 Androi ...

  4. Android内存泄漏查找和解决adb shell dumpsys meminfo packagement

    1.通过adb shell dumpsys meminfo packageName来查看内存使用状况 在没有打开应用的情况下,该命令返回的数据是这样的: 2.打开这个应用的MainActivity,再 ...

  5. adb shell dumpsys 使用命令和来源

    一.概述 adb shell dumpsys 在Android开发中经常要用到,平时都是零碎的积累,用到什么的时候就 记录下来,最近看了一些资料,发现可以汇总所有的命令,当带某个参数的时候,就可以查看 ...

  6. adb 输入回车命令_adb adb shell 相关命令

    在Mac上配置adb命令 在Mac OS中使用adb命令时,应进行变量配置,步骤如下: 一.终端中输入 cd ~ 二.输入touch .bash_profile 回车 touch:如果没有,则创建文件 ...

  7. adb shell常用命令收录

    一.文件操作相关命令 1.文件操作命令 子命令 参数 说明 cd 无 进入目录 cat [-beflnstuv] [-B bsize] [file...] 查看文件内容 -n:显示行号 -b:显示行号 ...

  8. 详解adb shell 常用命令

    一.文件操作相关命令 1.文件操作命令 子命令 参数 说明 cd 无 进入目录 cat [-beflnstuv] [-B bsize] [file...] 查看文件内容 -n:显示行号 -b:显示行号 ...

  9. 移动端 - adb shell常用命令

    一.文件操作相关命令 //进入设备 adb shell //进入指定目录"/data/local/tmp" cd /data/local/tmp //查看目录 ls //进入根目录 ...

最新文章

  1. Zookeeper源码分析:Follower角色初始化
  2. 密封表贴电感的漏磁以及在150kHz导航信号放大器中的性能
  3. hao123电脑版主页_生活小技巧003:电脑主页被恶意篡改怎么办?
  4. 关于滑动条滚动 scroll兼容
  5. 计算机论文指导书,计算机毕业论文指导书.doc
  6. python twised系列教程四–twisted Poetry client
  7. Party Lamps chapter 2.2
  8. 登录与注册 艺术与业务 的结合
  9. 访问远程Visdom
  10. 【java】画图和监听事件的应用
  11. php项目源码发布linux,php代码上传到linux服务器无法正常显示
  12. ASP.NET MVC Action返回结果类型【转】
  13. 谷歌搜索组建discuz!_Google的热门搜索结果? 惊喜! 是谷歌
  14. uva424 Integer Inquiry
  15. c语言程序运行结果怎么看,c语言程序的运行结果.ppt
  16. 双系统下卸载ubuntu 20.04再安装ubuntu 18.04的相关方法、软件以及出现ACPI Error错误和解决办法
  17. 014基于深度学习的脑电癫痫自动检测系统-2018(300引用)
  18. Docker+Ovs构建SDN网络
  19. 如何解决未能初始化战场服务器,解决绝地求生无法初始化steam教程详解
  20. 论文 | 知识图谱自动构建 Automatic Knowledge Graph Construction

热门文章

  1. Centos7安装cuda9.0,TiTan X
  2. 【传感器大赏】粉尘传感器
  3. 博图v15指令ret怎么用_S7-1500模拟量模块读取数据程序编写『图说S7-1500系列』
  4. Vitamio万能视频播放入门
  5. php bpmn 引擎_BPMN使用小结
  6. 前瞻性总结:全球未来十年不可不知的10大趋势
  7. 如何恢复USB移动设备上丢失的文件?
  8. 数字集成电路_4.MOS管寄生电容
  9. 如何使用HTML插槽自动生成目录
  10. win10更新后vmware不可用的解决方法