java - Matlab内存管理; java堆不足

标签 java matlab memory-management

我希望这里有人能够解释或向我指出一个网页,在那里我可以了解有关 Matlab 内存管理的更多信息。我知道 Matlab 是一种高级语言,因此它负责内存管理,这有好处也有坏处。好的原因是我不需要担心它,坏的原因是我不知道它在幕后做什么。 我问这个问题的原因是最近我经常收到此错误消息。

Insufficient Java heap memory to continue operation 

当然,我使用的是 2010 年中的 15"Macbook pro,只有 4 GB RAM,并不是执行我所做的所有图像操作的最佳计算机。我知道 Matlab 有删除功能,但我没有不知道何时/是否使用此函数来节省内存会有所帮助?我之前仅在与硬件相关的任务中使用过删除函数,当我通过串行发送数据时,我删除了串行对象。但除此之外,我应该使用删除我自己的内存管理?

最佳答案

参见this question 。为了防止 Java 堆错误,您需要更改 JVM 选项。更改 Matlab 首选项中的默认值或创建新的 java.opts带有 -Xmx (以及可选的 -Xms)选项的文件,例如,

-Xmx1g

关于java - Matlab内存管理; java堆不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22896709/

相关文章:

java - Java 中覆盖成员变量(变量隐藏)

c - 在 C 中运行时之前定义结构成员

objective-c - 自定义方法的潜在内存泄漏,没有意义

Java AES 解密得到解密的十六进制而不是解密的字符串

java - Guava 为什么 toStringFunction 不是泛型函数?

matlab - 在 MATLAB 中查找大型稀疏矩阵的零空间

matlab - 使用riesz变换分析后的相移图像内容

matlab - 按字母顺序排列的列表中的字符串匹配(MATLAB 方式)

hadoop - Cloudera 管理器 "Memory Overcommit Validation Threshold"

java dao :Getting data from database (mysql) by specific id