【问题标题】:How to Resolve this Out of Memory Issue for a Small Variable in Matlab?如何解决 Matlab 中小变量的内存不足问题?
【发布时间】:2015-04-22 16:23:50
【问题描述】:

我正在我的计算机上运行 32 位版本的 Matlab R2013a(4GB RAM 和 32 位 Windows 7)。 我有数据集(~ 60 MB),我想使用

ds = dataset('File', myFile, 'Delimiter', ',');

每次我遇到Out of Memory 错误。从理论上讲,我应该可以使用 2GB 的 RAM,所以读取这么小的文件应该没有问题。 这是我输入memory时得到的结果

Maximum possible array:     36 MB (3.775e+07 bytes) *
Memory available for all arrays:    421 MB (4.414e+08 bytes) **
Memory used by MATLAB:    474 MB (4.969e+08 bytes)
Physical Memory (RAM):   3317 MB (3.478e+09 bytes)

*  Limited by contiguous virtual address space available.
** Limited by virtual address space available.

我遵循了我发现的所有说明(这不是一个新问题),但就我而言,这似乎很奇怪,因为我现在无法运行简单的程序。

系统:Windows 7 32 位
Matlab:R2013a
内存:4 GB

【问题讨论】:

  • 尝试在调试模式下单步执行dataset(),看看什么时候发生。很难说是什么导致了这个问题。
  • 你能发一张你的任务管理器内存使用的截图来确认吗?

标签: windows matlab out-of-memory


【解决方案1】:

显然你的问题就在这里。

Maximum possible array:     36 MB (3.775e+07 bytes) *

您在系统中使用了大量内存和/或您的交换空间非常低。

【讨论】:

  • 我在回答中删除了我的澄清请求,并已在问题的 cmets 中发布。内容应该仍然正确。
猜你喜欢
  • 1970-01-01
  • 2016-08-23
  • 1970-01-01
  • 2020-07-25
  • 1970-01-01
  • 2014-03-14
  • 2010-10-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多