Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Where Can I find Websphere 5.0 Core/Java Heap Dump files?

Posted on 2014-01-15
11
Medium Priority
?
540 Views
Last Modified: 2014-01-16
We are on an older version of WAS. WAS 5.0. We are having a lot of random performance issues from our web server that sits on top of WAS.

As troubleshooting steps we want to look at the core head dump files but we cant find them. I have searched  under: C:\temp. I have also searched on all drives for: *.dmp or *.trc. but nothing.

Can someone tell me where I can look for these files?

Thanks!
0
Comment
Question by:matrix0511
  • 6
  • 5
11 Comments
 
LVL 35

Accepted Solution

by:
Gary Patterson earned 2000 total points
ID: 39782851
Look for thread dumps in the installation root directory.  They have the following format:

javacore.date.time.id.txt.

Heap dumps:

install_root/bin/heapdmp.txt
0
 

Author Comment

by:matrix0511
ID: 39783520
Ok. I didn't see any files, so I guess that is a good thing right? Thanks!
0
 

Author Comment

by:matrix0511
ID: 39783592
Hey Gary, something I just noticed on the WAS server admin console setting that might explain why we are having these performance issues. NOtice the attached screen print for JVM MIN & MAX memory settings. Ideally they should be set to something like 32MB min & 1024MB max.

but notice that it's set to. do you think this could be the culprit? Perhaps its having to start so low with the memory setting?
1-15-2014-12-44-23-PM.jpg
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
LVL 35

Expert Comment

by:Gary Patterson
ID: 39783839
Yes, or course.  Inadequate memory can cause all kinds of problems, and setting is restricting the heap to 256MB of RAM.

You've also got some debugging options turned on.  Depending what is in there, that can create a lot of overhead, too.
0
 

Author Comment

by:matrix0511
ID: 39783880
You mentioned we have debugging turned on. Where did you see that??
0
 

Author Comment

by:matrix0511
ID: 39783891
And shouldn't we be seeing those heap dump files no matter what? And especially with these wrong settings, I would think that there would be heap dump files all over the place. But I don't see any.
0
 
LVL 35

Expert Comment

by:Gary Patterson
ID: 39783904
Debug arguments box.
0
 

Author Comment

by:matrix0511
ID: 39784582
Ok. So Gary, to turn OFF debug do I just remove that debug argument? (-Xdebug)?

Or what is the best way to disable that? Thanks
0
 
LVL 35

Expert Comment

by:Gary Patterson
ID: 39785539
The debug arguments are probably only applied when you check the Debug Mode box above the debug arguments.  Check the help text.
0
 

Author Comment

by:matrix0511
ID: 39785592
I checked with Oracle (JDE) support and they said that argument (-Xdebug) does in fact mean debugging is turned on.

But you make an interesting point. I want to see how we can confirm if its actually debugging or not. Is there certain log files that it creates that would indicate its debugging? I would expect to see a ton of large files if this setting has been in place a long time right?
0
 
LVL 35

Expert Comment

by:Gary Patterson
ID: 39785767
The question isn't what -xDebug does, it is whether or not these debug arguments are actually being applied when the JVM is started.

-xDebug enables the remote debugging service, and allows you to attach a remote debugger (from Eclipse, for example) to your application.  Usually there will be options too, including -Djava.compiler=NONE, which causes your code to run in pure interpreted mode (no JIT - which is liable to significantly slow your application down)

I think ticking the "Enable Debug" box determines whether these are applied when the JVM is started or not.  It wasn't ticked on the screen shot you posted above, so that may mean it won't be applied on the next server start.

To be sure, just read the help text on that page, it should tell you.  

Or look as your startServer.sh script.  It will contain a line like this:

export DEBUG="-Djava.compiler=NONE -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=7777"

or

# export DEBUG="-Djava.compiler=NONE -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=7777"

If the line is commented out, debugging is disabled.  If it is not commented out, debugging is enabled.
0

Featured Post

Technology Partners: 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

Thoughout my experience working on eCommerce web applications I have seen applications succumbing to increased user demand and throughput. With increased loads the response times started to spike, which leads to user frustration and lost sales. I ha…
Without even knowing it, most of us are using web applications on a daily basis.  In fact, Gmail and Yahoo email, Twitter, Facebook, and eBay are used by most of us daily—and they are web applications. We generally confuse these web applications to…
Use Wufoo, an online form creation tool, to make powerful forms. Learn how to selectively show certain fields based on user input using rules to gather relevant information and data from your forms. The rules feature provides you with an opportunity…
Learn how to set-up PayPal payment integration in your Wufoo form. Allow your users to remit payment through PayPal upon completion of your online form. This is helpful for collecting membership payments, customer payments, donations, and more.
Suggested Courses
Course of the Month10 days, 16 hours left to enroll

886 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