我想分析使用eclipse MAT应用程序的内存使用情况,因此我使用-XX:+HeapDumpOnOutOfMemoryError
创建一个堆转储。现在,如果我在MAT中打开它,它会告诉我堆转储的大小为127mb,这显然不是万能的,因为jvm以-Xmx1024m
运行。堆转储是不完整的
堆转储是不完整的
回答
通常有在Java虚拟机(育苗和堆)存储两个段,每一个都可以导致内存不足。因此,您不能断定转储文件的大小应等于或超过-Xmx设置。
阅读更多关于主题 - 例如在这里:http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/geninfo/diagnos/garbage_collect.html
该文档是关于JRockit虚拟机(看起来并不是很新,因为它从2008年开始)。垃圾收集的细节非常依赖于实现,所以这通常不适用于其他JVM。 – 2013-02-25 13:59:34
同意。但是我最近在OutOfMemory上经历了这个经历,并且意外地发现了托儿所的概念。那么,增加它的空间帮助我。我正在使用IBM JVM/Websphere,并使用-Xmn选项来设置托儿所空间。文章可能比较陈旧,但我相信它适用于许多现在的情况。但你是对的 - 这是非常特定于JVM的。 – tbsalling 2013-02-25 14:22:30
- 1. yosys rtlil转储不完整
- 2. NLog中的堆栈跟踪不完整
- 3. 是否有工具可以分析大型Java堆转储而不加载完整的hprof文件?
- 4. 关于weblogic JRockit的堆转储,堆使用情况已完全消耗,但堆转储量较小
- 5. GDB堆栈跟踪不完整信息
- 6. mysqldump做部分备份 - 不完整的表转储
- 7. mysql转储不会写入完整的数据到文件
- 8. HttpPost URI是不完整的
- 9. 堆转储根类
- 10. UWSGI堆栈转储
- 11. 不完整的输出变量存储
- 12. PHP simplexml_import_dom是否转换完整的DOM?
- 13. Linux核心转储vs堆转储?
- 14. 如何完全禁用java进程的堆转储?
- 15. Git - 使用别名而不是完整的存储库路径
- 16. Tomcat内存不足堆转储设置
- 17. mvn -e完整的堆栈跟踪?
- 18. 如何获得StackOverflowError的完整堆栈
- 19. ,存储inputed堆栈中的整数和逆转他们不重复的序列
- 20. Firefox存储缓存不完整响应
- 21. Java堆转储是否包含线程堆栈
- 22. V8 Javascript堆转储架构
- 23. 堆栈转储使用alloc
- 24. Android StrictMode和堆转储
- 25. 如何分析堆转储
- 26. 解析堆转储文件
- 27. 从UIView转换为PDF时不完整
- 28. mysqldump转储完整模式所需的最小GRANT? (触发器是缺少!!)
- 29. ASP.NET内存转储包含完整html页面的字符串是否正常?
- 30. traceback.print_exc()显示不完整的堆栈跟踪
什么是确切的'OutOfMemoryError'您收到?你可以发布堆栈跟踪吗?? – 2013-02-25 13:36:10
是的,究竟是什么?请注意,您可以为堆内存以外的资源获取“OutOfMemoryError”! (permgen是Oracle/Sun/OpenJDK JVM中的经典示例)。 – 2013-02-25 14:00:26