Skip to content

JVM monitoring view

Centre-region dashboard of the Monitoring perspective. One auto-refreshing snapshot of the JVM's live state.

What it shows

Tile groupSource
RuntimeRuntimeMXBean - JVM name, vendor, version, uptime, start time, args.
CPUcom.sun.management.OperatingSystemMXBean (reflective read) - process load, system load, available processors.
Heap / non-heapMemoryMXBean.getHeapMemoryUsage() / getNonHeapMemoryUsage().
Memory poolsOne tile per MemoryPoolMXBean - Eden, Survivor, Old Gen, Metaspace, Compressed Class Space, code-cache regions. Shows used / committed / max per pool.
ThreadsThreadMXBean totals - live, peak, daemon, total started.
GCOne row per GarbageCollectorMXBean - collection count and accumulated time.

The tiles render with BlimpKit components (bk-card, bk-progress-indicator, bk-object-status); no view-local CSS for layout. Refresh interval is a dropdown in the view toolbar.

Data source

Polls GET /services/ide/monitoring/metrics and renders the resulting MonitoringSnapshot. The list of live threads is intentionally not part of this payload - it lives in the separate Threads view so the dashboard's poll stays cheap.

Configuration

  • View id: jvm-monitoring
  • Region: center
  • Label: Monitoring
  • lazyLoad: true, autoFocusTab: false

When to use it

  • Spot a heap-usage trend climbing toward max.
  • Read GC count delta over time to confirm a stop-the-world spike.
  • Confirm a CPU-bound workload by watching process load against available processors.
  • Verify daemon/non-daemon thread counts after a synchronizer rebuild.

For per-thread state or stack-blocked diagnostics, flip to the Threads view.

Released under the EPL-2.0 License.