[Soot-list] java.lang.OutOfMemoryError when running with Dacapo Jython

Marc Miltenberger Marc at miltenberger.eu
Tue Jan 31 03:54:23 EST 2017


Hi Lee,
well, it seems that Dacapo wants to convert the Callgraph to Dot and CSV
file and does this in-memory. This is not a good idea, since this graph in
particular seems to large. Try to optimize the Dacapo code that every part
of String gets written out to a file directly (without buiilding it in
memory before). Alternatively, give it more memory than 12 Gigs.

Look into the implementation of nz.ac.massey.soot.callgraph.
SootUtil.convertToDotAndCSV

Cheers,
Marc

2017-01-30 23:19 GMT+01:00 Li Sui <leesui0207 at gmail.com>:

> Hi there
>
> I am running soot to generate call-graph for Dacapo. But I always get "
> java.lang.OutOfMemoryError: Java heap space"  when it working with
> jython.jar provided by Dacapo. I tried increase the memory for JVM(12g),
> but still got this error. Any ideas what may cause this?
>
> ​stacktraces:​
> ​  [java] Exception in thread "main" java.lang.OutOfMemoryError: Java
> heap space
>      [java] at java.util.Arrays.copyOf(Arrays.java:2367)
>      [java] at java.lang.AbstractStringBuilder.expandCapacity(
> AbstractStringBuilder.java:130)
>      [java] at java.lang.AbstractStringBuilder.ensureCapacityInternal(
> AbstractStringBuilder.java:114)
>      [java] at java.lang.AbstractStringBuilder.append(
> AbstractStringBuilder.java:415)
>      [java] at java.lang.StringBuffer.append(StringBuffer.java:237)
>      [java] at nz.ac.massey.soot.callgraph.SootUtil.convertToDotAndCSV(Unknown
> Source)
>      [java] at nz.ac.massey.soot.callgraph.DacapoMain$1.internalTransform(Unknown
> Source)
>      [java] at soot.SceneTransformer.transform(SceneTransformer.java:39)
>      [java] at soot.Transform.apply(Transform.java:90)
>      [java] at soot.ScenePack.internalApply(ScenePack.java:40)
>      [java] at soot.Pack.apply(Pack.java:118)
>      [java] at soot.PackManager.runWholeProgramPacks(PackManager.java:579)
>      [java] at soot.PackManager.runPacksNormally(PackManager.java:469)
>      [java] at soot.PackManager.runPacks(PackManager.java:398)
>      [java] at soot.Main.run(Main.java:278)
>      [java] at soot.Main.main(Main.java:147)
>      [java] at nz.ac.massey.soot.callgraph.DacapoMain.analyse(Unknown
> Source)
>      [java] at nz.ac.massey.soot.callgraph.DacapoMain.main(Unknown Source)
>>
> ​Cheers
> Lee​
>
>
> _______________________________________________
> Soot-list mailing list
> Soot-list at CS.McGill.CA
> https://mailman.CS.McGill.CA/mailman/listinfo/soot-list
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://mailman.CS.McGill.CA/pipermail/soot-list/attachments/20170131/68a20f79/attachment.html 


More information about the Soot-list mailing list