vjtools is a comprehensive Java development toolset and runtime monitor designed for optimizing application performance and ensuring codebase consistency. It provides a suite of JVM diagnostics tools, a performance profiler, and a static analysis system for enforcing coding standards.
The project distinguishes itself through specialized runtime observability, including the ability to attach to processes via process ID and inject dynamic probes to monitor method calls without restarting the system. It features container-aware resource detection that reads control group files to report actual CPU limits rather than host totals.
The toolkit covers a broad range of diagnostic capabilities, including deep memory analysis for heap generation and object age filtering, thread performance analysis to identify CPU hotspots, and garbage collection log parsing. It also includes utilities for JMX bean inspection, runtime metric tracking with threshold alerting, and thread-pool isolation to prevent resource exhaustion.
Additional utilities provide general-purpose libraries for text processing and concurrency, log data masking for privacy, and tools for JVM parameter optimization.