我开发了一个具有超过3000个源文件的项目;当我想在几分钟后运行我的项目时,它会给我带来如java.lang.OutOfMemoryException: java heap space
的错误。我还通过右键单击和VM选项增加了我的项目的内存我给了1024MB我的PC上有两个2GB。OutOfMemoryException:java堆空间
-1
A
回答
0
正如您可能知道的,您可以使用java -Xms<initial heap size> -Xmx<maximum heap size>
来增加JVM的内存。
但是这只是推迟了这个问题,因为在您的应用程序中可能存在内存泄漏导致堆溢出的地方。我建议你使用像Netbeans Profiler这样的工具,它可以帮助你找出发生内存泄漏的地方。 Netbeans Profiler将允许您查看对象的创建位置,发生垃圾回收的位置等。
+0
我如何找到我为项目使用NetBeans的内存泄漏。发生此问题时,我想清理并生成项目,它给出outOfMemory错误。请帮助我。 – Adolf 2015-02-09 15:35:39
0
这可能是应用程序只是分配大量内存或存在实际泄漏。我的方法是使用内存分析器(如Eclipse MAT)来查看哪些对象占用了最多的内存。
如果它们都有效,那么你可能需要增加堆大小空间。虽然我曾与5000多个类的Web应用程序项目512MB堆,所以我不怀疑这是一个内存泄漏。
您还应该在代码中查找ByteArrayOutputStream
的实例,它们也倾向于占用大量内存。
相关问题
- 1. java.lang.OutOfMemoryError:Java堆空间
- 2. java.lang.OutOfMemoryError:Java堆空间
- 3. OutOfMemory:Java堆空间
- 4. java.lang.OutOfMemoryError:Java堆空间
- 5. java.lang.OutOfMemoryError:Java堆空间
- 6. LinkedList:java.lang.OutOfMemoryError:Java堆空间
- 7. Mallet:OutOfMemoryError:Java堆空间
- 8. 与堆库之间的堆空间
- 9. iBatis java.lang.OutOfMemoryError:Java堆空间
- 10. javaml java.lang.OutOfMemoryError:Java堆空间
- 11. 堆空间大小?
- 12. wsdl2 java:Java堆空间
- 13. 堆空间与mutable.HashMap
- 14. NETBEANS:“java.lang.OutOfMemoryError:Java堆空间”
- 15. Tomcat7 java.lang.OutOfMemoryError:Java堆空间
- 16. Java堆空间(java.lang.OutOfMemoryError)
- 17. java.lang.OutOfMemoryError:Java堆空间 - blobstoreService
- 18. OutOfMemoryError:Java堆空间GoogleAppEngine
- 19. java.lang.OutOfMemoryError:Java堆空间(“-Xmx1280M”)
- 20. Java堆空间 - ByteArrayOutputStream.Write
- 21. java.lang.OutOfMemoryError:Java堆空间没有更多空间
- 22. Spark ALS:用完Java堆空间:java.lang.OutOfMemoryError:Java堆空间
- 23. BlueJ的Java堆空间
- 24. JFreeChart - Java堆空间问题
- 25. Java堆空间问题
- 26. 天鹅座Java堆空间
- 27. 分形和“java.lang.OutOfMemoryError:Java堆空间”
- 28. 错误:java.lang.OutOfMemoryError:Java堆空间
- 29. flexmojo java堆空间错误
- 30. Java堆空间错误
你知道代码可以处理更多的内存吗? 你的项目可能只是越野车,并有内存泄漏或无限递归。 – Kacy 2015-02-08 17:59:49
或者也许代码需要大缓冲区,错误,数组。或者也许它有一些可调参数来控制它抓取的数量。 3000班并不是那么多。这两天都没有2GB内存...... – 2015-02-08 18:01:17
你检查过堆内存大小吗? – 2015-02-08 18:04:59