- About Scala
- Documentation
- Code Examples
- Software
- Scala Developers
Re: Weird pack error on mac
Sat, 2011-03-26, 02:40
Believe it or not, too much Xms and Xmx. For weird reasons, multithreaded Java programs have _less_ available memory if you increase maximum available memory too much. Try using the default, maybe with a bit more MaxPermSize.
On Wed, Mar 23, 2011 at 13:56, 郭晓峰 <lamuguo@gmail.com> wrote:
--
Daniel C. Sobral
I travel to the future all the time.
On Wed, Mar 23, 2011 at 13:56, 郭晓峰 <lamuguo@gmail.com> wrote:
Hi,
I got a weird heap space error on building scala trunk, error info as
below, my env is macbookpro with Core i5 and 4GB memory. Java version
is 1.6.0_24. (I've extended VM to 4096 already)
$ ant distpack-opt
Buildfile: /Users/xiaofengguo/code/git/scala/build.xml
[echo] Forking with JVM opts: -Xms2048M -Xmx2048M -Xss1M
-XX:MaxPermSize=192M -XX:+UseParallelGC
distpack-opt:
[echo] Forking with JVM opts: -Xms2048M -Xmx2048M -Xss1M
-XX:MaxPermSize=192M -XX:+UseParallelGC
init:
[echo] Build number is '2.10.0.r24523-b20110323133538'
[echo] Built 23 March 2011, 13:35:38 from revision 24523 with
Java HotSpot(TM) 64-Bit Server VM 1.6.0_24
locker.start:
locker.pre-lib:
locker.lib:
locker.pre-comp:
locker.comp:
locker.done:
quick.start:
quick.pre-lib:
quick.lib:
quick.newlibs:
quick.libs:
quick.newforkjoin:
quick.forkjoin:
quick.pre-comp:
quick.comp:
quick.pre-plugins:
quick.plugins:
quick.scalacheck:
quick.pre-scalap:
quick.scalap:
quick.pre-partest:
quick.partest:
quick.pre-bin:
quick.bin:
quick.done:
pack.start:
pack.pre-lib:
pack.lib:
pack.pre-comp:
pack.comp:
pack.pre-plugins:
pack.plugins:
pack.scalacheck:
[jar] Building jar:
/Users/xiaofengguo/code/git/scala/build/pack/lib/scalacheck.jar
pack.pre-partest:
pack.partest:
pack.pre-scalap:
pack.scalap:
pack.pre-bin:
pack.bin:
pack.done:
docs.start:
docs.pre-lib:
docs.lib:
[scaladoc] Documenting 46 source files to
/Users/xiaofengguo/code/git/scala/build/scaladoc/library
[scaladoc] Documenting 667 source files to
/Users/xiaofengguo/code/git/scala/build/scaladoc/library
[scaladoc] Documenting 90 source files to
/Users/xiaofengguo/code/git/scala/build/scaladoc/library
[scaladoc] Documenting 2 source files to
/Users/xiaofengguo/code/git/scala/build/scaladoc/library
[scaladoc] java.lang.OutOfMemoryError: Java heap space
[scaladoc] at scala.collection.immutable.Set$Set1.$plus(Set.scala:77)
[scaladoc] at scala.collection.immutable.Set$Set1.$plus(Set.scala:71)
[scaladoc] at
scala.collection.mutable.SetBuilder.$plus$eq(SetBuilder.scala:24)
[scaladoc] at
scala.collection.mutable.SetBuilder.$plus$eq(SetBuilder.scala:22)
[scaladoc] at
scala.collection.generic.Growable$$anonfun$$plus$plus$eq$1.apply(Growable.scala:48)
[scaladoc] at
scala.collection.generic.Growable$$anonfun$$plus$plus$eq$1.apply(Growable.scala:48)
[scaladoc] at
scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
[scaladoc] at scala.collection.immutable.List.foreach(List.scala:45)
[scaladoc] at
scala.collection.generic.Growable$class.$plus$plus$eq(Growable.scala:48)
[scaladoc] at
scala.collection.mutable.SetBuilder.$plus$plus$eq(SetBuilder.scala:22)
[scaladoc] at scala.collection.SetLike$class.$plus$plus(SetLike.scala:126)
[scaladoc] at
scala.collection.immutable.Set$EmptySet$.$plus$plus(Set.scala:50)
[scaladoc] at
scala.collection.TraversableOnce$class.toSet(TraversableOnce.scala:483)
[scaladoc] at scala.collection.immutable.List.toSet(List.scala:45)
[scaladoc] at
scala.tools.nsc.symtab.Types$SubstMap.<init>(Types.scala:3428)
[scaladoc] at
scala.tools.nsc.symtab.Types$SubstSymMap.<init>(Types.scala:3487)
[scaladoc] at scala.tools.nsc.symtab.Types$Type.substSym(Types.scala:590)
[scaladoc] at
scala.tools.nsc.symtab.Types$TypeMap$$anonfun$18.apply(Types.scala:3139)
[scaladoc] at
scala.tools.nsc.symtab.Types$TypeMap$$anonfun$18.apply(Types.scala:3139)
[scaladoc] at
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
[scaladoc] at
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
[scaladoc] at
scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
[scaladoc] at scala.collection.immutable.List.foreach(List.scala:45)
[scaladoc] at
scala.collection.TraversableLike$class.map(TraversableLike.scala:245)
[scaladoc] at scala.collection.immutable.List.map(List.scala:45)
[scaladoc] at
scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:3139)
[scaladoc] at
scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:3031)
[scaladoc] at scala.tools.nsc.symtab.Types$SubstMap.apply(Types.scala:3462)
[scaladoc] at
scala.tools.nsc.symtab.Types$SubstSymMap.apply(Types.scala:3506)
[scaladoc] at scala.tools.nsc.symtab.Types$Type.substSym(Types.scala:590)
[scaladoc] at
scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:3043)
[scaladoc] at
scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:3422)
Exception in thread "Poller SunPKCS11-Darwin"
java.lang.OutOfMemoryError: Java heap space
at sun.security.pkcs11.wrapper.PKCS11.C_GetSlotInfo(Native Method)
at sun.security.pkcs11.SunPKCS11.initToken(SunPKCS11.java:767)
at sun.security.pkcs11.SunPKCS11.access$100(SunPKCS11.java:42)
at sun.security.pkcs11.SunPKCS11$TokenPoller.run(SunPKCS11.java:700)
at java.lang.Thread.run(Thread.java:680)
BUILD FAILED
/Users/xiaofengguo/code/git/scala/build.xml:1785: The following error
occurred while executing this line:
/Users/xiaofengguo/code/git/scala/build.xml:1412: Document failed
because of an internal documenter error (Java heap space); see the
error output for details.
Total time: 3 minutes 38 seconds
xiaofengguo-macbookpro:scala xiaofengguo$ ant distpack-opt
Buildfile: /Users/xiaofengguo/code/git/scala/build.xml
[echo] Forking with JVM opts: -Xms4096M -Xmx4096M -Xss1M
-XX:MaxPermSize=384M -XX:+UseParallelGC
distpack-opt:
[echo] Forking with JVM opts: -Xms4096M -Xmx4096M -Xss1M
-XX:MaxPermSize=384M -XX:+UseParallelGC
init:
[echo] Build number is '2.10.0.r24523-b20110323141602'
[echo] Built 23 March 2011, 14:16:02 from revision 24523 with
Java HotSpot(TM) 64-Bit Server VM 1.6.0_24
locker.start:
locker.pre-lib:
locker.lib:
locker.pre-comp:
locker.comp:
locker.done:
quick.start:
quick.pre-lib:
quick.lib:
quick.newlibs:
quick.libs:
quick.newforkjoin:
quick.forkjoin:
quick.pre-comp:
quick.comp:
quick.pre-plugins:
quick.plugins:
quick.scalacheck:
quick.pre-scalap:
quick.scalap:
quick.pre-partest:
quick.partest:
quick.pre-bin:
quick.bin:
quick.done:
pack.start:
pack.pre-lib:
pack.lib:
pack.pre-comp:
pack.comp:
pack.pre-plugins:
pack.plugins:
pack.scalacheck:
pack.pre-partest:
pack.partest:
pack.pre-scalap:
pack.scalap:
pack.pre-bin:
pack.bin:
pack.done:
docs.start:
docs.pre-lib:
docs.lib:
[scaladoc] Documenting 46 source files to
/Users/xiaofengguo/code/git/scala/build/scaladoc/library
[scaladoc] Documenting 667 source files to
/Users/xiaofengguo/code/git/scala/build/scaladoc/library
[scaladoc] Documenting 90 source files to
/Users/xiaofengguo/code/git/scala/build/scaladoc/library
[scaladoc] Documenting 2 source files to
/Users/xiaofengguo/code/git/scala/build/scaladoc/library
[scaladoc] java.lang.OutOfMemoryError: Java heap space
[scaladoc] at
scala.tools.nsc.symtab.Types$class.copyRefinedType(Types.scala:2650)
[scaladoc] at
scala.tools.nsc.symtab.SymbolTable.copyRefinedType(SymbolTable.scala:13)
[scaladoc] at
scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:3070)
[scaladoc] at
scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:3422)
[scaladoc] at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:544)
[scaladoc] at
scala.tools.nsc.symtab.Types$TypeRef.transform(Types.scala:1701)
[scaladoc] at
scala.tools.nsc.symtab.Types$TypeRef$$anonfun$baseTypeSeq$5.apply(Types.scala:1874)
[scaladoc] at
scala.tools.nsc.symtab.Types$TypeRef$$anonfun$baseTypeSeq$5.apply(Types.scala:1874)
[scaladoc] at
scala.tools.nsc.symtab.BaseTypeSeqs$BaseTypeSeq.map(BaseTypeSeqs.scala:113)
[scaladoc] at
scala.tools.nsc.symtab.Types$TypeRef.baseTypeSeq(Types.scala:1874)
[scaladoc] at
scala.tools.nsc.symtab.BaseTypeSeqs$$anonfun$compoundBaseTypeSeq$1.apply(BaseTypeSeqs.scala:200)
[scaladoc] at
scala.tools.nsc.symtab.BaseTypeSeqs$$anonfun$compoundBaseTypeSeq$1.apply(BaseTypeSeqs.scala:198)
[scaladoc] at
scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
[scaladoc] at scala.collection.immutable.List.foreach(List.scala:45)
[scaladoc] at
scala.tools.nsc.symtab.BaseTypeSeqs$class.compoundBaseTypeSeq(BaseTypeSeqs.scala:198)
[scaladoc] at
scala.tools.nsc.symtab.SymbolTable.compoundBaseTypeSeq(SymbolTable.scala:13)
[scaladoc] at
scala.tools.nsc.symtab.Types$CompoundType.baseTypeSeq(Types.scala:1276)
[scaladoc] at
scala.tools.nsc.symtab.Types$Type.baseTypeIndex(Types.scala:759)
[scaladoc] at
scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:1360)
[scaladoc] at
scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1846)
[scaladoc] at
scala.tools.nsc.symtab.Types$class.firstTry$1(Types.scala:4566)
[scaladoc] at
scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$isSubType2(Types.scala:4723)
[scaladoc] at
scala.tools.nsc.symtab.Types$$anonfun$isSubType$1.apply$mcZ$sp(Types.scala:4438)
[scaladoc] at
scala.tools.nsc.symtab.Types$undoLog$.undoUnless(Types.scala:141)
[scaladoc] at
scala.tools.nsc.symtab.Types$class.isSubType(Types.scala:4425)
[scaladoc] at
scala.tools.nsc.symtab.SymbolTable.isSubType(SymbolTable.scala:13)
[scaladoc] at
scala.tools.nsc.symtab.Types$Type.$less$colon$less(Types.scala:635)
[scaladoc] at
scala.tools.nsc.typechecker.Typers$Typer.validateParentClass$1(Typers.scala:1157)
[scaladoc] at
scala.tools.nsc.typechecker.Typers$Typer$$anonfun$validateParentClasses$1.apply(Typers.scala:1178)
[scaladoc] at
scala.tools.nsc.typechecker.Typers$Typer$$anonfun$validateParentClasses$1.apply(Typers.scala:1178)
[scaladoc] at
scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
[scaladoc] at scala.collection.immutable.List.foreach(List.scala:45)
BUILD FAILED
/Users/xiaofengguo/code/git/scala/build.xml:1785: The following error
occurred while executing this line:
/Users/xiaofengguo/code/git/scala/build.xml:1412: Document failed
because of an internal documenter error (Java heap space); see the
error output for details.
Total time: 6 minutes 35 seconds
Thanks for your information!
Best Regards,
Lamu Guo
--
Daniel C. Sobral
I travel to the future all the time.