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