Memory when stress test with JMeter

Posted on 2011-04-28
Medium Priority
Last Modified: 2012-05-11
Hi Guys,

We're using JMeter to load test our web based Java application, deployed in Linux server, web server : apache tomcat.

We run it for 25 concurrent users. And the memory spike into 2GB.

Then we stop the test on JMeter, but the memory is still on 2Gb, why the memory doesn't decrease although we had stopped the test in JMeter?
Question by:softbless
LVL 86

Expert Comment

ID: 35483042
>> but the memory is still on 2Gb

For how long, and measured by what means?

Author Comment

ID: 35487483
Well, actually only 2 minutes after stopping the testinng.

We're using like a task manager in CentOs.

is it a common behavior? how many minutes, the memory will get normal approximately?
LVL 92

Accepted Solution

objects earned 1000 total points
ID: 35487862
because the memory is still being referenced, and/or the gc has not run or needed to free it up.
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

LVL 92

Assisted Solution

objects earned 1000 total points
ID: 35487867
And the memopry shown in OS is the memory allocated to the java process. It is not the amount of heap used by the application.
Typically it will increase (to the limit specified by -Xmx) , but not decrease
LVL 15

Assisted Solution

by:Phil Phillips
Phil Phillips earned 500 total points
ID: 35487896
Like other experts have said, the memory usage isn't really indicative of what the application itself is using.  The java process itself won't free up the OS memory... but you can look into the java heap to see what your application is using.

jstat is a good command line tool to check the JVM memory.

If you want a more comprehensive GUI, you can try jconsole
LVL 28

Assisted Solution

dpearson earned 500 total points
ID: 35488310
You need to be clear on the difference between the allocated memory for the process (which won't decline on Linux) and the amount actually in use (which should decline after garbage collection).

The best tool today for looking at all of this, and tons of other cool profiling is visualvm (http://visualvm.java.net/).  Today it's bundled with JDK6 and it's really an amazing tool.  I'm sure it's putting many of the commercial profilers out of business.


Author Comment

ID: 35489117
Hi Guys,

Fyi, the program that running Java only 1 application.

Thanks for the input, maybe you are interested to answer how to free the memory for this case, the question is in : http://www.experts-exchange.com/Programming/Languages/Java/Q_26984796.html

Author Closing Comment

ID: 35810305

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If you are using Scrum Framework or another agile process, a retrospective may be part of it. Does your team perform retrospectives? Are you getting value from your retrospectives? I see a common anti-pattern when people conduct a retrospective f…
Basic understanding on "OO- Object Orientation" is needed for designing a logical solution to solve a problem. Basic OOAD is a prerequisite for a coder to ensure that they follow the basic design of OO. This would help developers to understand the b…
Viewers will learn about if statements in Java and their use The if statement: The condition required to create an if statement: Variations of if statements: An example using if statements:
The viewer will learn how to implement Singleton Design Pattern in Java.
Suggested Courses
Course of the Month16 days, 13 hours left to enroll

864 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question