我在 Eclipse 中收到 java.lang.OutOfMemoryError 异常。我知道 eclipse 默认情况下使用 256M 的堆大小。我正在尝试增加它,但没有任何反应。
例如: eclipse -vmargs -Xmx16g -XX:PermSize=2g -XX:MaxPermSize=2g
我还尝试了不同的设置,仅使用 -Xmx 选项,使用不同的情况 g、G、m、M,不同的内存大小,但没有任何帮助。还尝试指定 eclipse.ini 文件中的值。无论我指定哪个参数,堆异常都会同时抛出,所以我认为我做错了什么,Eclipse 忽略了 -Xmx 参数。我正在使用 32GB RAM 机器并尝试执行一些非常简单的操作,例如:
double[][] a = new double[15000][15000];
只有当我将数组大小减少到 10000 上的 10000 左右时,它才有效。
我正在 Linux 上工作,使用 top 命令我可以看到 Java 有多少内存 过程是消耗性的;不到2%。
谢谢!
最佳答案
好的,我看完后找到了解决方案 Why does heap space run out only when running JUnit tests?
当我通过运行 -> 配置 -> vm 参数指定 eclipse 内的 -Xmx 时 并在那里设置 -Xmx,一切正常:)
关于eclipse - Eclipse 中的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2570273/