JHeapo — Analyze Large Heaps
GCSee

GCSee

GC Log Analysis

Let an analysis of your GC logs tell you how to tune your JVM or your application or both.

JHeapo

JHeapo

Deep Java Heap Analytics

Analyze your heap dump to know where your memory goes.

JScrub

JScrub

Share Java Heap Dumps Safely

Pseudonymize your heap dump so it's safe to hand to our analysis service — with private data left behind.

JHeapo

JHeapo

Everything you need to understand why your heap is large

Built to scale

Analyze a heap far larger than the machine's RAM — crack open your biggest production dump without provisioning a giant box to hold it.

Entanglement

A new lens on retention: measure how entangled your objects are — a proxy for domain complexity.

Finds the waste

Duplicate strings, underused collections, boxed numbers, empty arrays — the fat that quietly fills your heap.

Leak suspects

The biggest retainers in your heap, ranked — the first suspects to check when memory won't let go.

Object model complexity

Put a number on how complex your object model really is — the sprawl and depth of the types filling your heap.

AI Assist

An optional AI panel that answers plain-language questions about the analyzed heap. Enabled when a key is present.

GCSee

GCSee — GC Log Analysis

Your GC logs already hold the answer. GCSee reads them to show what's driving your heap — and what to change to fix it.

Start from the logs

Diagnose straight from your GC logs — the lightweight first look, before you ever take a heap dump.

Tune the JVM

See what to change in your JVM configuration to steady GC pauses and reclaim headroom.

Cut allocation

Find where your application allocates too much, so you can reduce it at the source.

JScrub — Duke holding a mop

JScrub — Safely Share Heap Dumps

A heap dump is a full copy of your application's memory — personal data and all. JScrub pseudonymizes it so 3rd parties can analyze the heap without being exposed to private data.

No inference

JScrub pseudonymizes class, field and method names, not just the values — so the dump gives away neither data nor its meaning.

Your data never leaves home

Pseudonymization runs on your own infrastructure; the raw dump never leaves it. Personal data stays with you and you alone.

You hold the key

JScrub can re-identify a JHeapo report back to real values for readability — but the key stays with you.

Consulting

JVM expertise

Add deep JVM expertise to your team on demand.

Performance tuning

Let us dial in an optimal JVM configuration leading to more throughput and lower, more predictable latency.

Training

Level up your team with hands-on Java performance training.