1 / 20

WEBLOGIC SERVER

WEBLOGIC SERVER. Memory Leak. AGENDA. Overview of Java Heap What is a Memory Leak Symptoms of Memory Leaks How to troubleshoot Tools Best Practices to avoid/detect Memory Leak Q & A. Overview of Java Heap.

glynis
Télécharger la présentation

WEBLOGIC SERVER

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. WEBLOGIC SERVER Memory Leak

  2. AGENDA • Overview of Java Heap • What is a Memory Leak • Symptoms of Memory Leaks • How to troubleshoot • Tools • Best Practices to avoid/detect Memory Leak • Q & A

  3. Overview of Java Heap • Java Heap can be categorized into three generations: - Young, Tenured and Permanent. • Young generation has Eden Space and two survivor spaces. All newly created objects are kept in Eden Space and moved to one of the survivor space after it survives few gc’s. From one survivor space it moves to another. At an instant one of the survivor space is completely free. From the survivor space, objects are moved to the tenured generations. • Permanent holds class data, such as describing classes and methods.

  4. What is a Memory Leak Memory leak is when objects are not removed from the heap even when they are not required. This can be due to application code, application server code, database driver or third party jar files.

  5. Symptoms of Memory Leak • Very frequent FULL GC • Lesser memory is reclaimed on each Full GC • Available free heap keeps on decreasing over time • Response time decreases

  6. How to troubleshoot • Gather GC Information by adding the following JVM flags • -Xloggc=filename • verbose:gc • -XX:+PrintGCTimeStamps • -XX:+PrintGCDetails

  7. Tools • Use GC Viewer to analyze the gc log

  8. Jprofiler • Memory profiling (Class Monitor, Allocation Monitor) • Heap walker (Show all Class instances, Allocations,References) • CPU profiling (Invocation Tree, Hot spots, Method Graph,CPU statistics)

  9. Download the trail version from this link • http://www.ej-technologies.com/download/jprofiler/trial • Follow the screenshots in the subsequent slides to configure JProfiler.

  10. Best Practices to avoid or detect Memory Leak • Keep a watch on heap usage and use alert mechanisms. • Free up unnecessary objects. • Close all connections in the finally block • Don’t keep too much data in session.

  11. Q&A

More Related