Quest Software Inc.
Cart | How to Buy | Login | White Papers | Downloads | Search

JProbe Home > Products > JProbe > Memory Overview

Print Page

Request a Quote Email Page
Overview
Features and Benefits
Release Information
Document Library
Webcasts and Events
Download
JProbe

JProbe® Memory

Overview

Memory Leaks and Excessive Garbage Collection Activity

Memory leaks are the #1 contributor to Java program inefficiency and instability, and the most difficult of memory issues to diagnose. With JProbe Memory analysis tool, you can quickly pinpoint and diagnose the underlying root cause of memory leaks. Memory analysis tool will help you to quickly locate and repair code that creates loitering objects due to lingering references.

Poor reference management in code design allows objects to be allocated to memory, remain in memory, and consume memory. Essentially, the objects have outlived their usefulness but still remain in memory through successive garbage collection due to lingering references. This can lead to instability, and eventually, out-of-memory system crashes.

Excessive garbage collection activity is another key contributor to Java program inefficiency. With JProbe Memory analysis tool, you can quickly pinpoint and diagnose the underlying root cause of excessive garbage collection. Memory analysis tool will help you to quickly locate and repair code that creates object cycling.

Object cycling is a product of poor code design that creates an excessive number of short-lived objects. These objects need to be removed constantly from memory by the garbage collector. The rapid creation and removal of these objects increases the frequency of collection and strains the garbage collector. This can lead to slower overall system performance.

Memory Analysis

JProbe Memory analysis tool shows you at a glance how much memory your Java application is using and which objects are in memory from moment to moment. Through runtime heap analysis, you can quickly determine whether your application has a memory leak or is straining the garbage collector by interacting with your application and profiling it in real time.

In addition, you can quickly and easily take a snapshot of the heap, run your test case, take another snapshot of the heap when testing is complete, and view all of the objects that remain in the heap.

A memory snapshot contains a detailed summary of the memory usage of your application. It can show you all Java objects that are in memory at that moment. Analysis of the heap differences helps you to further identify abandoned or excessively created objects in memory. For example, it allows you to focus your investigation on those objects that could be the cause of memory leaking by drilling down further into the detail of the snapshot and reviewing the Instance Detail view. With the Instance Detail view, you can see each instance of a suspected loitering object, determine which object is maintaining a reference to the loitering object, view the Java source code file and the line-of-code where the loitering object was allocated, and then make timely repairs to the code base to eliminate any lingering references.

With the Memory analysis tool, you can quickly review and analyze complex data on memory usage, object allocation and garbage collection. The tool’s ability to drill down to the offending line of code helps you to rapidly locate and fix memory allocation issues to ensure program efficiency and stability when it’s most needed.

Memory Features

Additional Information:

Other Useful Sites:






Next Steps
Next Steps
View a product demo
Review the datasheet
Download white papers
Read a tech brief
Read case studies
Attend events
Download

        © Quest Software, Inc. All rights