我想分析使用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. 'heapdump.xxx.phd'。不是HPROF堆轉儲(java.io.IOException的)不是一個HPROF堆轉儲
- 3. 以編程方式觸發完整堆棧轉儲?
- 4. NLog中的堆棧跟蹤不完整
- 5. 完整的WebRTC堆棧
- 6. 是否有工具可以分析大型Java堆轉儲而不加載完整的hprof文件?
- 7. 關於weblogic JRockit的堆轉儲,堆使用情況已完全消耗,但堆轉儲量較小
- 8. GDB堆棧跟蹤不完整信息
- 9. SSIS Excel轉儲不轉儲整數值
- 10. mysqldump做部分備份 - 不完整的錶轉儲
- 11. mysql轉儲不會寫入完整的數據到文件
- 12. HttpPost URI是不完整的
- 13. UWSGI堆棧轉儲
- 14. 堆轉儲根類
- 15. 不完整的輸出變量存儲
- 16. Linux核心轉儲vs堆轉儲?
- 17. PHP simplexml_import_dom是否轉換完整的DOM?
- 18. 如何獲得Java8元數據空間轉儲(不是堆轉儲)
- 19. 出口JProfiler的堆轉儲
- 20. 如何完全禁用java進程的堆轉儲?
- 21. Git - 使用別名而不是完整的存儲庫路徑
- 22. Tomcat內存不足堆轉儲設置
- 23. 在OutOfMemoryException之前不久轉儲Java堆?
- 24. TraceKit JavaScript庫的完整堆棧跟蹤
- 25. 如何獲得StackOverflowError的完整堆棧
- 26. mvn -e完整的堆棧跟蹤?
- 27. ,存儲inputed堆棧中的整數和逆轉他們不重複的序列
- 28. Java堆轉儲是否包含線程堆棧
- 29. Firefox存儲緩存不完整響應
- 30. Java堆轉儲錯誤 - 元數據似乎不是多態
什麼是確切的'OutOfMemoryError'您收到?你可以發佈堆棧跟蹤嗎?? – 2013-02-25 13:36:10
是的,究竟是什麼?請注意,您可以爲堆內存以外的資源獲取「OutOfMemoryError」! (permgen是Oracle/Sun/OpenJDK JVM中的經典示例)。 – 2013-02-25 14:00:26