如何解决OutOfMemoryError构建PDF系统设计描述"大" Simulink Model?

时间:2015-10-26 08:36:48

标签: java matlab simulink apache-fop

简介

OutOfMemoryErrorSystem Design Description格式中构建PDF时,我得到Word

导致异常的步骤

我已经在首选项中将堆空间增加到滑块的最大值(1,000MB),并从命令行调用报告生成类似于matlab -nosplash -noFigureWindows -r "load_system('mymodel'); report('SDD.rpt','-fPDF');"。实际上,它是一个调用MatLab的批处理文件,其中m脚本加载模型并生成报告以减少命令行中的输入。

Simulink模型的信息

电动传动系统的快速原型模型出现错误,因此我可以理解它需要很多内存。

机器和软件信息

该机器是64位Windows 7系统,带有4GB RAM:

    MATLAB Version: 8.6.0.267246 (R2015b)
    MATLAB License Number: 706217
    Operating System: Microsoft Windows 7 Enterprise  Version 6.1 (Build 7601: Service Pack 1)
    Java Version: Java 1.7.0_60-b19 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode

即使没有其他应用程序正在运行,MatLab进程本身似乎也不会超过~1.5GB所以我不确定我是否真的没有足够的内存或者MatLab无法使用超过1,000MB的内存报告生成。在过去,可以使用-Xmxxxx文件中的java.opts自由设置java堆,根据文档,这是不可能的。

记忆状态

>> [java.lang.Runtime.getRuntime.maxMemory,java.lang.Runtime.getRuntime.totalMemory,java.lang.Runtime.getRuntime.freeMemory]./2^20
ans =
  917.0000  186.5000  126.9733

异常

Document conversion failed. Java exception occurred: java.lang.OutOfMemoryError: Java heap space
 at org.apache.fop.complexscripts.bidi.DelimitedTextRange.<init>(Unknown Source)
 at org.apache.fop.fo.FONode.maybeNewRange(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.flow.table.Table.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.pagination.PageSequence.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.complexscripts.bidi.BidiResolver.resolveInlineDirectionality(Unknown Source)
 at org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(Unknown Source)
 at org.apache.fop.area.AreaTreeHandler.endPageSequence(Unknown Source)
 at org.apache.fop.fo.pagination.PageSequence.endOfNode(Unknown Source)
 at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(Unknown Source)
Error running report Java exception occurred: java.lang.OutOfMemoryError: Java heap space
 at org.apache.fop.complexscripts.bidi.DelimitedTextRange.<init>(Unknown Source)
 at org.apache.fop.fo.FONode.maybeNewRange(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.flow.table.Table.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.pagination.PageSequence.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.fo.FONode.collectDelimitedTextRanges(Unknown Source)
 at org.apache.fop.complexscripts.bidi.BidiResolver.resolveInlineDirectionality(Unknown Source)
 at org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(Unknown Source)
 at org.apache.fop.area.AreaTreeHandler.endPageSequence(Unknown Source)
 at org.apache.fop.fo.pagination.PageSequence.endOfNode(Unknown Source)
 at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(Unknown Source)

0 个答案:

没有答案