使用Matlab生成很大的图片时,碰到了"out of memory"的错误,导致图片无法生成,于是不得不扩展虚拟内存。具体过程记录如下:
1)查看当前的虚拟内存
在Matlab的命令行中,键入命令:feature ('memstats'),得到如下结果:
Physical Memory (RAM):
In Use: 1499 MB (5dba0000)
Free: 1571 MB (6237e000)
Total: 3071 MB (bff1e000)
Page File (Swap space):
In Use: 1694 MB (69e67000)
Free: 4446 MB (115e1e000)
Total: 6140 MB (17fc85000)
Virtual Memory (Address Space):
In Use: 633 MB (279fe000)
Free: 1413 MB (585e2000)
Total: 2047 MB (7ffe0000)
Largest Contiguous Free Blocks:
1. [at 22cb0000] 1239 MB (4d750000)
2. [at 7da16000]

在使用MATLAB生成大图片时遇到内存不足的问题,通过在Windows 7 32位系统中使用命令`bcdedit /set IncreaseUserVa 3072`来扩展虚拟内存至3GB,从而暂时解决。然而,当图片尺寸进一步增大时,此方法效果有限,可能需要从程序设计角度寻找更根本的解决方案。
最低0.47元/天 解锁文章
3617

被折叠的 条评论
为什么被折叠?



