Argus 0.4.0
What's New
Argus v0.4 pivots to a lightweight, zero-dependency JVM monitoring tool β JDK 24+ eliminates virtual thread pinning (JEP 491), so Argus now focuses on general JVM observability.
Flame Graph
- Interactive d3-flamegraph visualization from JFR
ExecutionSampledata - 60-second auto-reset window for fresh data
- Pause/Resume to freeze snapshots with timestamp
- Export in collapsed stack format
- Embedded in dashboard JVM Overview tab
CLI Monitor (argus top)
- htop-style terminal UI: CPU, heap, GC, virtual threads, hot methods, contention
- Zero external dependencies β standalone fat JAR (35KB)
- ANSI color coding with green/yellow/red thresholds
--host,--port,--interval,--no-coloroptions
OTLP Export
- Push-based metrics to OpenTelemetry collectors
- Hand-coded OTLP JSON (no OpenTelemetry SDK dependency)
- 30+ metrics mapped: counters β Sum, gauges β Gauge
- Configure via
-Dargus.otlp.*system properties
One-Line Install
curl -fsSL https://raw.githubusercontent.com/rlaope/argus/master/install.sh | bashBug Fixes
- Fix d3-flamegraph CDN URL (package:
d3-flame-graph) - Fix demo duration passthrough in Gradle tasks
Downloads
| File | Description |
|---|---|
argus-agent-0.4.0.jar |
Java agent (attach to your app with -javaagent:) |
argus-cli-0.4.0-all.jar |
Standalone CLI monitor (java -jar argus-cli-0.4.0-all.jar) |
Quick Start
# Attach agent
java -javaagent:argus-agent-0.4.0.jar -Dargus.profiling.enabled=true -jar your-app.jar
# Open dashboard
open http://localhost:9202/
# Or use CLI
java -jar argus-cli-0.4.0-all.jarFull Changelog: v0.3.0...v0.4.0
What's Changed
- feat: separate dashboard into Virtual Threads and JVM Overview tabs by @rlaope in #22
- feat: Argus v0.4 - Flame Graph, CLI Monitor, OTLP Export by @rlaope in #23
Full Changelog: v0.3.1...v0.4.0