Memory is the most critical resource for today's enterprise applications. When the Java Virtual Machine runs
out of its allocated memory it will terminate itself with an OutOfMemoryError.
Unfortunately, Java memory is a black box to the support team or even the developers as they miss the right
tools for memory analysis of huge enterprise-scale memory problems.
New and innovative analysis techniques were needed for the only artifacts that are usually left on productive
systems from an OutOfMemoryError: Java Heap Dumps.
In this talk, you will learn how to efficiently and effectively analyze heap dumps which are several gigabytes
large. Demonstrations will be performed with the freely available SAP Memory Analyzer. We will show you
how to find big chunks of memory or complex memory aggregation patterns and identify the software
components which keep this memory alive.
High performance, low resource consumption and ease of extension were very important to implement the
analysis techniques. The Eclipse platform was chosen as the basis for our tool.
Vedran is a Development Architect in the Java Server Technology group of SAP AG. He started to work professionally in 1994 with
IBM at the European Networking Research Center in Heidelberg. He left and co-founded MetaKey Inc. in 1998, developing an OODBMS.
In 2000, he joined SAP AG in Palo Alto, and later in Walldorf, where he is currently researching and developing tools for memory
and thread analysis in Java.