MATLAB使用perl()时出现内存不足问题

4

我有一个perl脚本,我想使用MATLAB中的perl()函数来执行它,但它一直给我一个"系统错误:内存不足!"的错误提示,这似乎是来自perl。

我的perl脚本需要大约5GB的内存才能运行,在Cygwin中运行时表现良好。我该如何让MATLAB为perl提供更多的内存?


1
你有多少内存?如果你使用的是Unix版本,你可以在Matlab启动时禁用JVM来节省大量内存。 - GameOfThrows
不是MATLAB提供内存,很可能是MATLAB+perl超出了你拥有的内存。 - Ander Biguri
1
但是你在MATLAB中还有更多的东西吗?在运行PERL代码之前,请检查您的内存。 - Ander Biguri
1
我认为这可能是您的JVM堆空间问题,而不是您计算机的物理内存问题。 - GameOfThrows
5
这是一个32位的Perl吗?它只能访问4 GiB的内存(其中1或2 GiB被操作系统保留)。 - ikegami
显示剩余2条评论
1个回答

4

MATLAB中默认带有32位的perl版本,因此它无法运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接