- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
各种Matlab运行时outofMemory问题处理方法(全)
out of Memory问题处理方法简单总结一下:
1. 增加虚拟内存2. 采用PACK3. 条件允许的话采用64位系统4. 采用3GB switch5. 优化程序,减少变量6. 如果必有必要,不要启动java虚拟机,采用matlab -no ...
直接显示out of memory。我尝试了很多办法,都是无济于事,您上面介绍的几种办法我都试过了,不知道为什么,还是不行。有一篇文章是这么写的,您看看行吗1. 查找matlab根路径.在matlab命令行中敲入:matlabroot 显示根路径,如:C:\MATLAB7 2.查看当前Java虚拟机最大堆内存, 敲入:java.lang.Runtime.getRuntime.maxMemory 3.查看Java虚拟机版本.敲入:version -java 4.在 $MATLAB\bin\$ARCH 路径下新建java.opts文件. $MATLAB是根路径,例如C:\MATLAB7 $ARCH是系统架构.例如win32,则在C:\MATLAB7\bin\win32下新建java.opts文件. 5.用记事本打开java.opts文件, 对于不同的版本的Java虚拟机,输入: The following table shows the default settings MATLAB uses for versions of the JVM:JVM? ?? ?Initial Heap Size? ? Max Heap Size1.6.0? ? -Xms64m? ?? ?? ?? ???-Xmx128m (32-bit) ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?-Xmx196m (64-bit)1.5.0? ? -Xms64m? ?? ?? ?? ???-Xmx96m??(32-bit) ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?-Xmx128m (64-bit)1.4.2? ? -Xms16m? ?? ?? ?? ???-Xmx96m1.3.1? ? -Xm ?? ?? ?-Xm1.2.2? ? -Xm ?? ?? ?-Xm1.1.8? ? -m ?? ?? ? -m例如我的Java是1.4.2,在java.opts文件写入-Xmx96m,保存就ok啦如果输入错误就报错:warning : Failed to start to Java Virtual machine6. 重启matlab,敲入java.lang.Runtime.getRuntime.maxMemory 显示最大内存改变,设置成功.
使用xlswrite 或者fprintf 将数据写到text或者excel文件中使用PACK:PACK可以将matlab中的变量导出到磁盘中,以增加可用内存。减少变量的内存开销:清除工作间不必要的变量。??64位架构:采用64位的软硬件架构,目前实验室条件下不可行。3GB切换(3GB switch):由于在windows上运行matlab时,如果内存的使用超过约1.7G左右就要出现这种错误,而无论你有多大的内存也没用。幸好现在在Windows XP上,MATLAB现在支持3GB切换(3GB switch)启动选项(boot option),配置额外的1GB的可寻址内存到每个程序上。这增加了你可以储存到MATLAB workspace中资料的总量约到2.7 GB。这相当于33亿的精度值。此新增的内存区块和MATLAB使用剩下的(内存)并不是连续的,所以你不能建立一个数组来填满此空间。? 具体做法:修改C:\ Boot.ini文件如下 ? ? timeout=30SimWe个人空间? ? default=multi(0)disk(0)rdisk(0)partition(2)\WINNT? ? multi(0)disk(0)rdisk(0)partition(2)\WINNT=???? /3GB? ? 注意后面的/3GB就是后加上的。重新启动系统再次运行matlab。Using the 3GB Switch on Windows Systems
Microsoft Windows XP systems can allocate 3 GB (instead of the default 2 GB) to processes, if you set an appropriate switch in
文档评论(0)