爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 9961|回复: 10

[讨论] 数组太大的缘故吗?out of mem

[复制链接]

新浪微博达人勋

发表于 2013-2-20 06:40:52 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
最近处理nc数据,做eof分析,但是处理过程之中对数组进行转变的过程之中总是遇到out of memory的问题。是不是因为内存不够用的缘故呢?
但是我的nc数据本身只有15M左右。不知道哪里出了问题。
不知道大家有没有遇到相同的问题的。
请zhidian!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-20 11:45:16 | 显示全部楼层
这应该是逸出内存了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2013-2-20 11:48:19 | 显示全部楼层
自己先好好调试  不是一有问题就要来问的,仔细调试看看
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2013-2-20 20:03:37 | 显示全部楼层
不太懂matlab对nc数据的处理方法,记得貌似论坛有相关教程的,请搜索一下看看哈
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-2-20 22:26:39 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-3-22 10:38:09 | 显示全部楼层
我之前读入nc数据处理的时候也遇到过这个问题,内存不够了,然后读入矩阵后又没有及时释放内存,clear变量也没有用,只能分批处理。你可以试试看在matlab里运行system_dependent memstats; 这么一句,可以看到你电脑的虚拟内存最大多少。
嗯。。网上看到的一个方法可以扩一下的,你可以试试,右键单击我的电脑--->>属性--->>高级--->>启动和故障修复--->>设置--->>编辑--->>
将最后一行multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" 复制,在下一行粘贴,并将粘贴一行改为multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional with 3GB switche" /3gb  --->>存储--->>确定--->>重新启动计算机--->>在显示选择操作系统时,选择带有 3GB switche的一项--->>打开matlab。这时运行system_dependent memstats,就能看到virtual memory total 到了3G。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-3-22 12:01:53 | 显示全部楼层
爱哭贪吃睡不着 发表于 2013-3-22 10:38
我之前读入nc数据处理的时候也遇到过这个问题,内存不够了,然后读入矩阵后又没有及时释放内存,clear变量也 ...

O(∩_∩)O谢谢!!!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-25 10:26:52 | 显示全部楼层
如果是内存不够,我通常是将矩阵分成几段,处理后再合并的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-25 10:27:56 | 显示全部楼层
尤其是在计算相关阵时
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-12-14 00:18:35 | 显示全部楼层
不是内存 是数组维数有限!!!分割EOF 在合并 从原理上来说 可以点面结合
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表