gpt4 book ai didi

java - 永久内存不足 | java |智能

转载 作者:行者123 更新时间:2023-12-01 09:16:46 27 4
gpt4 key购买 nike

我有一个包含 18 个类(class)的项目。它们正在工作线程保存(已检查),没有递归调用,也没有任何复杂的计算。

但是我的IDEA总是说几个小时后

There is not enough memory to perform the requested operation. Pleace increase 'Xmx' setting and restart the IDE for change to take effect.

所以我就这么做了。 Atm 我没问题。

但我仍然想知道是否存在错误或线程未正确终止。由于我使用 WAMP 和其他一些 HTTP 函数,我可以想象这一点。

  1. 那么是否有可能查看哪个类/线程消耗了多少内存?
  2. 到目前为止,我被告知虚拟机应该有一个垃圾收集器。那么,为什么过去出现该错误时我总是必须重新启动 IDE?
  3. 如果这里有人熟悉 IntelliJ,他/她也许可以回答我,除了如何让我的整个项目在只安装了虚拟机的 PC 上运行。因为项目文件夹中只有.java文件,没有class文件。当我尝试使用 javac“file.java” 控制台时,我只收到很多错误。 (项目使用Maven和Intellij 2016.2.5)

最佳答案

  1. 当发生内存不足错误时,可以使用“-XX:+HeapDumpOnOutOfMemoryError”转储内存;或“-XX:-PrintGC 和 XX:-PrintGCDetails ”获取堆/GC 信息。

  2. 设置 GC 还不够。您必须调整 GC,说明更改堆大小、堆生成以及何时执行 GC 以获得最佳性能或避免内存不足错误。更多内容请阅读Link .

  3. 您可以获取“jar”文件或“class”文件以在其他平台上运行。或者,您可以在指定平台上使用源代码重新生成类文件。

关于java - 永久内存不足 | java |智能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40493517/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com