Eclipse不支持运行时VM内存选项?

oxalkeyp  于 2023-02-08  发布在  Eclipse
关注(0)|答案(3)|浏览(151)

我试图在eclipse中运行一个需要几百兆内存的算法,我已经指定了VM参数-Xmx 512 m,但是我无法通过一些任意的内存限制,随着我不断地尝试运行我的程序,内存似乎在减少。物理内存很好...可能是什么问题呢?

5cg8jx4n

5cg8jx4n1#

Eclipse接受VM参数,但这些参数是针对Eclipse平台本身的,您需要修改应用程序 * Launch Configuration * 以确保它有足够的内存。
在Eclipse中运行程序时,它会创建一个带有默认参数的新启动配置。您可以通过选择运行-〉运行配置..来修改这些参数(或调试-〉调试配置...),然后选择相应的配置。如果是Java主应用程序,则配置将位于Java应用程序下,可能使用您第一次运行时选择的类或项目的名称。
依次选择启动配置和参数选项卡,然后在VM参数窗格中输入相关的JVM参数(例如-Xmx512m)。如果愿意,还可以输入程序参数以传递给main方法。

(来源:modumind.com
更新:如果您的算法创建了大量的方法和/或类对象(听起来像是这样),那么另一个要尝试传递的参数是-XX:MaxPermSize=128m

xytpbqjk

xytpbqjk2#

查看参数-Xms。确保参数指定为运行模式(Run / debug)。
如果仍然有问题,可以使用分析器查看内存中发生了什么,或者只记录运行时。getRuntime().freeMemory()会有所帮助。

n3h0vuf2

n3h0vuf23#

您应该确保在Run对话框中指定测试应用程序的参数,而不是Eclipse本身的参数。

相关问题