Thanks, useful to know that the problem was not purely because of running JMeter on Linux.
Maybe adding the second CPU gives more resources for the JVM to do garbage collection? I wonder what would happen if Windows were restricted to one CPU? S On 05/10/2007, Sonam Chauhan <[EMAIL PROTECTED]> wrote: > Hi - Just an update on this issue... > > The VMWare image of my PC was setup yesterday. My PC is a hyperthreaded > 3.2 GHz P4 that presents 2 CPUs in Windows task manager (due to > hyperthreading). The VMWare P2V (physical to virtual) process > transferred it across to ESX Server as a dual 4GHz Xeon (since that ESX > server runs on Xeons). The load test then ran successfully on the > Windows VMWare image within the normal time (an hour) and with no > out-of-memory memory errors. > > The VMWare system admin then informed me that the previous two Linux > virtuals I tried this load tests on had a single virtual CPU each. After > he 'added' a virtual 4GHz Xeon to the tst1app27 virtual, I could > successfully run the same load tests that always failed earlier with out > of memory errors (see emails below). > > I really don't have conclusions about this, but apparently, adding the > second virtual CPU turned failure into success on VMware. > > Kind regards, > Sonam Chauhan > -- > Corporate Express Australia Ltd. > Phone: +61-2-93350725, Email: [EMAIL PROTECTED] > > -----Original Message----- > From: Sonam Chauhan [mailto:[EMAIL PROTECTED] > Sent: Friday, 28 September 2007 8:37 PM > To: JMeter Users List > Subject: RE: OutOfMemoryError with stacktrace. > > Yes, it's not an apples to apples comparison. If I get a chance to test > with XP on ESX or RHEL on real hardware, I'll let youse know. > > Kind regards, > Sonam Chauhan > -- > Corporate Express Australia Ltd. > Phone: +61-2-93350725, Email: [EMAIL PROTECTED] > > -----Original Message----- > From: sebb [mailto:[EMAIL PROTECTED] > Sent: Friday, 28 September 2007 8:32 PM > To: JMeter Users List > Subject: Re: OutOfMemoryError with stacktrace. > > However, the comparison is not just about VMWare. > > It would be interesting to see what happened if you ran Windows XP in > VMWare. > Or RHEL on real hardware. But those might take a lot of effort to set > up. > > The GC flags are mentioned in the jmeter.bat file. > > On 28/09/2007, Sonam Chauhan <[EMAIL PROTECTED]> wrote: > > Thanks Sebb. I'll look into JVM 1.6 on XP and maybe GC tracing on the > > JVMs (I am not much of an expert in that, I'm afraid). > > > > My gut feel is this level of load testing simply is too much for > VMWare > > to handle. > > > > I now run multiple load tests on two different Redhat/VMWare virtuals > - > > one with JVM 1.5 and the other with JVM 1.6. On both systems, the load > > tests took 2 + hours (compared to less than an hour on real hardware), > > and threw out of memory errors even after increasing JVM heap memory > (to > > 1536 MB). The same load tests ran fine on my Windows XP 'real' > hardware > > box. > > > > This is after increasing the ESX server 'RAM' and 'CPU MHz' > allocations > > to match my 'real' box. > > > > > > Kind regards, > > Sonam Chauhan > > -- > > Corporate Express Australia Ltd. > > Phone: +61-2-93350725, Email: [EMAIL PROTECTED] > > > > -----Original Message----- > > From: sebb [mailto:[EMAIL PROTECTED] > > Sent: Friday, 28 September 2007 8:12 PM > > To: JMeter Users List > > Subject: Re: OutOfMemoryError with stacktrace. > > > > On 28/09/2007, Sonam Chauhan <[EMAIL PROTECTED]> wrote: > > > Hello - > > > > > > > > > > > > I'm currently running JMeter 2.1.1 with Sun JVM 1.6 on RHEL ES 4 > Linux > > > on VMWare ESX server, and am struggling with out of memory errors > > > running JMeter. > > > > > > > Might be a garbage collection issue? > > > > Perhaps you could enable GC tracing on the JVMs, and compare the two > > systems. > > > > > > > > The same tests running on a Windows XP box (Sun JVM 1.5) don't throw > > out > > > of memory errors. > > > > What about JVM 1.6 on XP? > > > > > > > > Here's 'top' output of the process : > > > > > > PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND > > > > > > > > > 24733 metatest 25 0 977m 150m 6320 S 99.2 4.0 16:20.65 java > > > > > > > > > > > > Normally I get errors with no stacktrace: > > > > > > java.lang.OutOfMemoryError: Java heap space > > > > > > > > > > > > However, upping the JVM max. heap memory to 1.5 GB, gave of memory > > error > > > with a stacktrace (see end of email). Is this significant or useful? > > > > > > > I don't think so. > > > > It just shows that the JVM ran out of memory trying to log a message. > > > > This was just "the straw that broke the camel's back", The rest of the > > straw was loaded previously by other parts of the test. > > > > > > > > Kind regards, > > > > > > Sonam Chauhan > > > > > > -- > > > > > > Corporate Express Australia Ltd. > > > > > > Phone: +61-2-93350725, Email: [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > > > > > STACKTRACE > > > > > > > > > > > > java.lang.OutOfMemoryError: Java heap space > > > > > > at java.util.Arrays.copyOf(Arrays.java:2882) > > > > > > at > > > > > > java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.jav > > > a: > > > > > > 100) > > > > > > at > > > > java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) > > > > > > at java.lang.StringBuffer.append(StringBuffer.java:224) > > > > > > at java.io.StringWriter.write(StringWriter.java:95) > > > > > > at java.io.PrintWriter.write(PrintWriter.java:412) > > > > > > at java.io.PrintWriter.write(PrintWriter.java:429) > > > > > > at java.io.PrintWriter.print(PrintWriter.java:559) > > > > > > at java.io.PrintWriter.println(PrintWriter.java:695) > > > > > > at java.lang.Throwable.printStackTrace(Throwable.java:512) > > > > > > at > > > > > > org.apache.log.format.PatternFormatter.getStackTrace(PatternFormatter.ja > > > va > > > > > > :638) > > > > > > at > > > > > > org.apache.log.format.PatternFormatter.formatPatternRun(PatternFormatter > > > .j > > > > > > ava:519) > > > > > > at > > > > > > org.apache.log.format.PatternFormatter.format(PatternFormatter.java:493) > > > > > > at > > > > > > org.apache.log.output.AbstractOutputTarget.format(AbstractOutputTarget.j > > > av > > > > > > a:189) > > > > > > at > > > > > > org.apache.log.output.AbstractOutputTarget.doProcessEvent(AbstractOutput > > > Ta > > > > > > rget.java:148) > > > > > > at > > > > > > org.apache.log.output.AbstractTarget.processEvent(AbstractTarget.java:14 > > > 5) > > > > > > at org.apache.log.Logger.fireEvent(Logger.java:708) > > > > > > at org.apache.log.Logger.output(Logger.java:683) > > > > > > at org.apache.log.Logger.output(Logger.java:666) > > > > > > at org.apache.log.Logger.error(Logger.java:267) > > > > > > at > > > org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:298) > > > > > > at java.lang.Thread.run(Thread.java:619) > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]

