MATLAB中的Java堆大小问题

我正试图通过MATLAB运行一个Java程序。 当我的输入文件是一个小尺寸,它工作正常。 但是,当我增加文件大小,并反过来增加我的堆大小,我得到这个错误消息:

VM初始化期间发生错误

无法为对象堆预留足够的空间

无法创建Java虚拟机。

当我用-Xmx1500m运行我的java命令时,它工作正常,但是当我将其增加到-Xmx2000m它会提供错误消息。 我所在的计算机有12 GB的内存,所以我不明白为什么将我的堆大小增加到2000应该是个问题。 我没有任何内存堵塞程序在运行。


看来您使用的是32位JVM。 Java需要一堆连续内存作为其堆,而根据操作系统的不同,这取决于您的操作系统,不管您拥有多少内存,它都会被限制在1.2到1.6 GB之间。

如果您使用64位JVM,则不存在此问题。


请参阅此线程Windows XP上的Java最大内存

也是我最喜欢的关于这个主题的文章感谢你的回忆

编辑:取代第一个链接,对不起

链接地址: http://www.djcxy.com/p/14557.html

上一篇: Java heap size problem in MATLAB

下一篇: Virtual Memory Usage from Java under Linux, too much memory used