[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: OutOfMemory errors



Soot is a research compiler, designed to make it easy to test new
analyses, rather than to run in a minimal amount of memory.

You will need to increase your heap size (using -Xmx 128m, for example)
to run soot on a whole application.

An alternative, if you are not doing interprocedural optimizations,
is to run soot on one class at a time, rather than all at once with
the --app option.

Ondrej

On Wed, Oct 23, 2002 at 03:23:47PM +0000, redhat wrote:
> Heyaz,
> 
> 	I have small problem with soot, I have 94464k of memory and 136072k
> of swap, the memory usage on my machine is small, besides from a X
> footprint. Yet soot seems to run with 10 threads and within a matter
> a few minutes consumes over 72M of memory.
> 
> $ java soot.Main --version
> Soot version 1.2.3 (build 1.2.3.dev.4)
> 		< ... snipped for brevity ... >
> $ soot -app -d o_class/ --soot-classpath $CLASSPATH com.xlnt.Main
> Soot started on Wed Oct 23 14:59:12 GMT 2002
> java.lang.OutOfMemoryError
> $ 
> 
> 	The project that I'm running it on is only 1.5M, so you can imagen
> my amazement. Limiting the heap with -Xmx seems only to exhaust the
> program permaturely. (c:
> 
> 
> 
> 		< ... snipped for brevity ... >
> 		Warning: java.awt.event.ContainerListener is a phantom class!
> 		Warning: java.awt.event.ContainerEvent is a phantom class!
> 		Warning: javax.swing.DefaultDesktopManager is a phantom class!
> 		Warning: javax.swing.JInternalFrame$JDesktopIcon is a phantom class!
> 		java.lang.NullPointerException
> 				at soot.Hierarchy.<init>(Hierarchy.java:118)
> 				at soot.jimple.toolkits.invoke.ClassHierarchyAnalysis.newInvokeGraph(ClassHierarchyAnalysis.java:56)
> 				at soot.jimple.toolkits.invoke.ClassHierarchyAnalysis.newInvokeGraph(ClassHierarchyAnalysis.java:42)
> 				at soot.jimple.toolkits.invoke.InvokeGraphBuilder.internalTransform(InvokeGraphBuilder.java:47)
> 				at soot.SceneTransformer.transform(SceneTransformer.java:46)
> 				at soot.SceneTransformer.transform(SceneTransformer.java:58)
> 				at soot.jimple.toolkits.invoke.StaticInliner.internalTransform(StaticInliner.java:61)
> 				at soot.SceneTransformer.transform(SceneTransformer.java:46)
> 				at soot.Pack.apply(Pack.java:79)
> 				at soot.Main.run(Main.java:1611)
> 				at java.lang.Thread.run(Thread.java:536)
> 
> 
> blaze your trail
> --
> redhat
> 
> 'I am become Shiva, destroyer of worlds'