Asked • 04/14/19

How to solve OutOfMemoryError when building a PDF System Design Description for a "big" Simulink Model?

Introduction

I get an `OutOfMemoryError` when building a `System Design Description` in `PDF` and `Word` format.

Steps resulting in Exception

I have already increased the heap space to the maximum of the slider (1,000MB) in the preferences and called the report generation from the command line similar to `matlab -nosplash -noFigureWindows -r "load_system('mymodel'); report('SDD.rpt','-fPDF');"`. In reality it is a batch file calling MatLab with a m-script loading the model and generating the report to reduce typing in the command line.

Information to Simulink Model

The error occurs with a rapid prototyping model for an electric drivetrain so I can understand it takes much memory.

Machine and Software Information

The machine is a 64bit Windows 7 system with 4GB RAM with: 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 The MatLab process itself seems not to take more than ~1.5GB even when no other applications are running so I am not sure whether I really do not have enough memory or MatLab is not able to use more than 1,000MB of memory for the report generation. In the past it was possible to set the java heap freely using `-Xmxxxx` in the `java.opts` file which is not possible any more according to the documentation.

Memory Status

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

Exception

Document conversion failed. Java exception occurred: java.lang.OutOfMemoryError: Java heap space at org.apache.fop.complexscripts.bidi.DelimitedTextRange.(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.(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)

1 Expert Answer

By:

Still looking for help? Get the right answer, fast.

Ask a question for free

Get a free answer to a quick problem.
Most questions answered within 4 hours.

OR

Find an Online Tutor Now

Choose an expert and meet online. No packages or subscriptions, pay only for the time you need.