MATLAB中的Java堆大小问题

the*_*o22 6 java memory heap matlab heap-memory

我试图通过MATLAB运行java程序.当我的输入文件很小时,它工作正常.但是,当我增加文件大小,并反过来增加我的堆大小时,我收到此错误消息:

VM初始化期间发生错误

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

无法创建Java虚拟机.

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

Pet*_*rey 5

您似乎正在使用32位JVM.Java需要为其堆提供单个连续内存块,并且根据操作系统的不同,无论您拥有多少内存,都将其限制为1.2到1.6 GB.

如果您使用64位JVM,则不会出现此问题.