info command provides a comprehensive, multi-section overview of a profile in a single command. It’s designed for quick triage and initial investigation.
Usage
What It Shows
info combines multiple analysis views:
- Duration & samples - Recording span and sample count
- CPU vs WALL comparison - Thread group activity across event types (when both present)
- Thread distribution - Top threads by sample count
- Hot methods - Dual-ranked tables (self-time and total-time)
- Automatic drill-down - For top hot methods:
- Call tree (callees)
- Callers tree
- Line number distribution
- Available events - Other event types in the file
Flags
Auto-expand top N hot methods with drill-down sections (tree, callers, lines). Set to
0 to disable drill-down.Number of threads to show. Set to
0 to show all threads.Number of hot methods to show in ranking tables. Set to
0 to show all methods.Shared Flags
Event type:
cpu, wall, alloc, lock, or hardware counter name.Filter to threads containing this substring.
Start of time window (JFR only). Examples:
5s, 1m30s, 2m.End of time window (JFR only). Examples:
10s, 2m, 1m30s.Remove idle leaf frames from analysis.
Examples
Basic Triage
Focus on Specific Thread
Minimal Drill-Down
Disable Drill-Down
Time Window Analysis
Output Sections
CPU vs WALL
Shown when bothcpu and wall events are present. Groups threads by pattern and shows percentage in each event type.
Threads
Lists individual threads by sample count. Thread names come from JFR metadata.Hot Methods
Two tables ranked differently:- SELF TIME: Methods that appear at the top of stacks (doing actual work)
- TOTAL TIME: Methods that appear anywhere in stacks (orchestrating work)
Drill-Down
Drill-down depth is fixed at 3 levels for tree and callers, 5 lines for line numbers. Use dedicated commands (
tree, callers, lines) for deeper analysis.When to Use
Initial Investigation
First look at a new profile to understand high-level patterns
Quick Triage
Rapidly assess performance characteristics without running multiple commands
Cross-Event Comparison
Compare CPU and wall-clock time to identify blocking vs compute
Thread Analysis
See which threads are active and what they’re doing