在Eclipse中增加Java堆大小 - 使用虚拟内存

时间:2013-02-25 06:36:43

标签: java eclipse virtual-memory

我在Eclipse(Windows)中运行程序,需要相对大的内存。将-Xmx1500m传递给程序似乎还不够,而Eclipse不允许我分配更大的值。有了这个配置,我得到了内存不足的异常。 我将虚拟内存大小增加到40GB。有没有办法让我的程序可以使用这个内存?我很容易在C#中完成这项任务,几乎完全相同。

6 个答案:

答案 0 :(得分:3)

你需要运行 64Bit vm 以允许超过-Xmx1500m

您可以在程序的运行设置中指定,并且不需要在eclipse.ini中应用它,这是eclipse本身。

但是:给你的java-vm提供的内存不是你系统上的真实(物理,免费)内存,这不是一个好主意,因为GC在运行时会遍历内存的许多区域,导致从磁盘读取/写入内存 - 意味着交换。而这又将导致非常糟糕的表现。在这种情况下,您应该考虑消耗内存的内容以及是否有办法在外部管理此数据 - 在磁盘或某些MemoryBuffers上。

答案 1 :(得分:2)

你使用32位JVM还是64位? 使用64位JVM。 我不确定64位的大小限制,但肯定超过32位。

试试这个:     java -d64 -Xms512m -Xmx60g YourProgram

它将60gb设置为最大堆大小。

答案 2 :(得分:2)

您可以在“运行配置对话框”中配置堆大小。

答案 3 :(得分:1)

我认为你需要增加eclipse可用的内存。

修改-Xmx文件中的eclipse.ini选项(在Windows计算机中)。

答案 4 :(得分:1)

在解压缩日食的地方,找一下eclipse.ini,然后修改它enter image description here

答案 5 :(得分:0)

转到你的eclipse.exe文件所在的eclipse根文件夹,你会发现eclipse配置文件(eclipse.ini)打开该文件,你需要进行以下更改enter image description here