我已经在SO中阅读了很多“增加Java堆空间”的问题,而我还没有理解这个问题,这些问题困扰着我:
如果我通过
> Run > Run Configurations > Arguments > type -Xmx2048m
或您想要的其他大小(related)增加GUI中的堆大小;或者使用必要的选项直接编辑eclipse.ini
文件(related),我提供的值是否受到我的RAM的限制,还是可以超过该值?
我只能访问2GB的计算机,而且我正在对150,000条记录的数据集执行操作。我已经尝试了我指定的两种技术,但仍然失败了。
注意:具体来说,我正在Eclipse Luna中使用WEKA 3.7.10 API训练150K数据集。
答案 0 :(得分:1)
Eclipse本身是一个Java程序,需要一些内存才能运行。您可以使用eclipse.ini文件调整Eclipse使用的堆大小。
Eclipse还会在单独的JVM中启动您的程序。您可以通过编辑用于启动此程序的运行配置来调整用于程序的内存设置。
如果您尝试将其设置为一个巨大的值,并且您的程序仍然使用OutOfMemoryErrors失败,那么您需要更多内存,或者您应该优化代码以使其使用更少的内存。