我有一个18个班级的程序。它们正在工作线程保存(已选中)没有递归调用,也没有进行任何复杂的计算。
但我的IDEA总是在几个小时后说出
没有足够的内存来执行请求的操作。 快速增加' Xmx'设置并重新启动IDE以使更改生效。
所以我做到了。我没问题。
但我仍然想知道我是否有错误或者Thread没有正确终止。由于我使用WAMP和其他一些HTTP功能,我可以对其进行成像。
答案 0 :(得分:1)
发生内存不足错误时,可以使用“-XX:+ HeapDumpOnOutOfMemoryError”转储内存;或者“-XX:-PrintGC和XX:-PrintGCDetails”用于堆/ GC信息。
设置GC是不够的。您必须调整GC,说明更改堆大小,堆生成以及何时执行GC以获得最佳性能或避免内存不足错误。更多内容可以在Link上阅读。
您可以获取“jar”文件或“class”文件以在其他平台上运行。或者,您可以在指定平台上使用源代码重新生成类文件。