LOG 含义
来源:互联网 发布:java领域的相关技术 编辑:程序博客网 时间:2024/05/02 04:27
Grow heap (frag case) to 6.437MB for 1114126-byte allocation
表示你一直在分配一个较大的对象,占用的堆内存达到了6.4MB。
上网查了下,类似语句:
GC_EXTERNAL_ALLOC freed 297K, 49% free 3411K/6663K, external 24870K/26260K, paused 83ms
牛人们解释如下:
前面Free的内存是VM中java使用的内存,这段的意思应该是:释放了297K,现在Free的内存是49%,已用的内存是3411,总得内存是6663.
external是指VM中通过JNI中Native的类中的malloc分配出的内存,例如Bitmap和一些Cursor都是这么分配的。
在Davilk中,给一个程序分配的内存根据机型厂商的不同,而不同,现在的大部分的是32M了,而在VM内部会把这些内存分成java使用的内存和 Native使用的内存,它们之间是不能共享的,就是说当你的Native内存用完了,现在Java又有空闲的内存,这时Native会重新像VM申请,而不是直接使用java的。
例如上边的例子
free 3411K/6663K和external 24870K/26260K
如果这时需要创建一个2M的Bitmap,Native现有内存26260-24870=1390K<2048k,因此他就会向Vm申请内存,虽然java空闲的内存是
6663-3411=3252>2048,但这部分内存Native是不能使用。
但是你现在去申请2M的Native内存,VM会告诉你无法分配的,因为现在已使用的内存已经接近峰值了32M(26260+6663=32923 ),所以现在就会成force close 报OOM。
所以现在我们要检查我们的native内存的使用情况来避免OOM。
- LOG 含义
- android -Log含义
- jackson error 含义log
- android event log含义
- Log调试对应的各种含义
- Linux中 /var/log/ 中的各个文件的含义
- ->含义
- ``含义
- 今天整理的V$LOGFILE.STATUS 和V$LOG.STATUS字段值的含义
- 解析v$log/v$logfile中status列值的含义
- V$LOGFILE.STATUS 和V$LOG.STATUS字段值的含义
- log
- log
- log
- Log
- LOG
- log
- log
- spring mail发送
- Windows 8 中如何离线安装.NET 3.5
- 编译驱动缺少链接库失败
- openfire插件开发中,servlet路径请求无响应的问题
- 在Hadoop上运行SQL:程序员需知晓的13种数据工具
- LOG 含义
- 有关Lucene的问题(8):用Lucene构建实时索引的文档更新问题
- Linux中文件查找方法大全
- perl 基本语法
- Heroku危机带来的启示
- Qt工程出现异常情况解决方案
- 两步实现超实用的XML存档
- 大并发服务器不得不说的技术--http 缓存
- VIM命令大全