我想分析使用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