Java performance, in focus

Find the code.
Understand the cost.

Go from a slow Java application to the methods and allocations behind it. CPU hotspots, memory origins and saved snapshots, in one focused desktop profiler.

Windows & Linux Native JVMTI engine

VertexProfiler CPU investigation
VertexProfiler CPU hotspots ranked by self samples, percentage and self time, with Java method names.
Real application view. Find the methods that dominate your capture.
CPU hotspots Allocation origins Object survival Snapshots & reports

From symptom to source

Less searching.
More understanding.

Start with a running JVM. Follow the CPU and memory evidence. Keep a record of what you found.

01 / CONNECT

Choose your JVM

Select a local Java process and attach the native profiling engine. Control CPU profiling and memory tracking from the same workspace.

02 / INVESTIGATE

Follow the expensive paths

Rank CPU hotspots, inspect method detail and trace memory allocations back to their origins.

03 / KEEP THE EVIDENCE

Make the findings usable

Save a snapshot to revisit a capture, or generate a report to share the investigation with your team.

CPU profiling

Know which methods deserve your attention.

See self samples, relative cost and self time side by side. Open method detail from a hotspot to investigate its context.

  • Ranked hotspots with Java method names
  • Continuous CPU capture
  • Inside and Before method detail views
CPU profiling workspace with ranked Java hotspots and capture controls.
CPU hotspots · Click to view the full capture

Memory investigation

See where allocations come from. And what survives.

Inspect a class, follow its allocation origins and examine tracked object survival. Put memory usage back into the context of your code.

  • Class-level memory and instance information
  • Expandable allocation origin paths
  • Tracked, alive and retained byte counts
Memory origin view for a Java byte array class, with allocation paths, alive bytes, retained bytes and survival percentages.
Memory origins · Click to view the full capture

Before you start

A clear fit for your workflow.

What can I investigate?

CPU hotspots and memory behavior in a local Java application, including allocation origins and tracked object survival.

Which desktop platforms are supported?

VertexProfiler is packaged for Windows x64 and Linux x64. Check Downloads for available release packages.

Can I keep and share a capture?

You can save and load snapshots, and generate reports from the desktop application.

Which licence should I choose?

Individual covers one activation. Team covers up to five activations. See Pricing for the annual plans and purchasing availability.

Your next investigation

Make performance visible.

Explore the desktop application and choose the licence that fits your work.