eclipse - Eclipse 中的内存

标签 eclipse memory heap-memory

我在 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/

相关文章:

android - 日志: "Skipped 33 frames"

C - 从内存中读取和写入字节

c++ - 使用分配器替代 malloc()/free()?

java - 将大文件摄取到单节点 Hadoop 上的 Hive

java - 执行android应用程序时出现错误

c++ - Eclipse CDT 构建输出到 bin/Release 和 bin/Debug

r - 避免在 R 中的 foreach 循环中增加内存

memory-management - 程序存储器的未初始化数据段

c++ - HeapAlloc 簿记

java - 从 Eclipse Java 项目创建 Android 应用程序