系统相关
首页 > 系统相关> > 在Eclipse中增加Java堆大小-使用虚拟内存

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

作者:互联网

我正在Eclipse(Windows)中运行程序,并且需要相对较大的内存.将-Xmx1500m传递给程序似乎还不够,而Eclipse不允许我分配更大的值.有了这种配置,我得到了内存不足的异常.
我将虚拟内存大小增加到40GB.没有办法使该内存可供我的程序使用吗?对于几乎相同的工作,我很容易用C#做到了.

解决方法:

您需要运行64Bit vm以允许-Xmx1500m以上

您可以在程序的“运行设置”中指定它,而无需在eclipse本身的eclipse.ini中应用它.

但是:为Java-vm提供比系统上实际(物理,空闲)内存更多的内存不是一个好主意,因为GC在运行时会遍历内存的许多区域,这会导致读取/从/向磁盘写入内存-表示交换.这将再次导致非常糟糕的性能.在这种情况下,您应该考虑正在消耗什么内存,以及是否有一种方法可以从外部管理此数据-在磁盘或某些MemoryBuffers上.

标签:java,eclipse,virtual-memory
来源: https://codeday.me/bug/20191009/1879629.html