Priority: P2
Perspective: Kotlin / GraalVM Developer
Why
"I don't want to install a JDK just to diagnose a JDK. Give me a native binary that starts in 10ms."
Design
- Build
argus-cli as a GraalVM native-image
- Instant startup (10ms vs 500ms JVM)
- Single binary distribution (~30MB)
- Works on systems without JDK installed
Commands That Work Natively
All jcmd-based commands work (they shell out to jcmd). JFR analysis works. File-based analysis (gclog, jfranalyze, heapanalyze) works.
Commands That Won't Work
Agent attachment (-javaagent:) requires a JVM. This is fine — native binary is for CLI diagnostics, agent mode needs JVM.
Impact
brew install argus installs a native binary → instant "wow"
- Eliminates "java.lang.UnsupportedClassVersionError" issues
- Differentiator: no JVM diagnostic CLI offers a native binary
Priority: P2
Perspective: Kotlin / GraalVM Developer
Why
"I don't want to install a JDK just to diagnose a JDK. Give me a native binary that starts in 10ms."
Design
argus-clias a GraalVM native-imageCommands That Work Natively
All jcmd-based commands work (they shell out to jcmd). JFR analysis works. File-based analysis (gclog, jfranalyze, heapanalyze) works.
Commands That Won't Work
Agent attachment (
-javaagent:) requires a JVM. This is fine — native binary is for CLI diagnostics, agent mode needs JVM.Impact
brew install argusinstalls a native binary → instant "wow"