I found that it was -Xmx2300m that caused JVM error, not -XX:MaxDirectMemorySize=200m
The following setting allows unit tests to run on MacBook: -d32 -XX:MaxDirectMemorySize=200m -enableassertions -Xmx1900m FYI On Fri, Feb 10, 2012 at 1:42 PM, N Keywal <[email protected]> wrote: > Hi, > > If you want to check the resources available during the tests execution you > can enhance org.apache.hadoop.hbase.ResourceChecker, and log a message if > something looks wrong. There's a UnixOperatingSystemMXBean from which you > can get some stuff. This rule is executed before & after each test method. > > Cheers, > > N. > > On Fri, Feb 10, 2012 at 10:16 PM, Ted Yu <[email protected]> wrote: > > > Mikhail: > > Would this help > > > > > http://stackoverflow.com/questions/6878883/how-do-i-determine-maxdirectmemorysize-on-a-running-jvm > > ? > > > > I tried to set XX:MaxDirectMemorySize > > According to > > > > > http://stackoverflow.com/questions/3773775/default-for-xxmaxdirectmemorysize > > , > > the default is 64 MB. > > > > But even if I set XX:MaxDirectMemorySize=64m, I got the following on > > MacBook: > > > > Error occurred during initialization of VM > > Could not reserve enough space for object heap > > Could not create the Java virtual machine. > > > > So some expert advice is needed :-) > > > > On Fri, Feb 10, 2012 at 1:06 PM, Mikhail Bautin < > > [email protected]> wrote: > > > > > @Ted: thanks for the suggestion. > > > > > > Maybe I should have worded my question differently. I am interested in > > the > > > actual amount of memory available on Hadoop QA machines, because I see > > > out-of-memory errors in native memory allocation (not part of Java > heap) > > > that only happen in Hadoop QA. > > > > > > Perhaps we should define a "reference configuration" for HBase test > > suite. > > > E.g. do we expect all unit tests to pass on a 2 GB box, a 4 GB box, > etc.? > > > > > > Thanks, > > > --Mikhail > > > > > > On Fri, Feb 10, 2012 at 12:50 PM, Ted Yu <[email protected]> wrote: > > > > > > > This should do: > > > > > > > > Index: pom.xml > > > > =================================================================== > > > > --- pom.xml (revision 1242915) > > > > +++ pom.xml (working copy) > > > > @@ -350,7 +350,7 @@ > > > > > > > > <configuration> > > > > > > > > <forkedProcessTimeoutInSeconds>900</forkedProcessTimeoutInSeconds> > > > > - <argLine>-enableassertions -Xmx1900m > > > > -Djava.security.egd=file:/dev/./urandom</argLine> > > > > + <argLine>-d32 -enableassertions -Xmx2300m > > > > -Djava.security.egd=file:/dev/./urandom</argLine> > > > > <redirectTestOutputToFile>true</redirectTestOutputToFile> > > > > </configuration> > > > > </plugin> > > > > > > > > On Fri, Feb 10, 2012 at 12:48 PM, Mikhail Bautin < > > > > [email protected]> wrote: > > > > > > > > > Hello, > > > > > > > > > > Does anyone know how to increase heap allocation for Hadoop QA > runs, > > or > > > > at > > > > > least check the available amount of memory? > > > > > > > > > > Thanks, > > > > > --Mikhail > > > > > > > > > > > > > > >
