0.22 - 2024 Jan 11
- Feature: Added
--json
and--json-array
tomx --get
command to export MBean data as JSON - Feature: Made
-f
argument optional formx --get
in JSON mode (all attributes will be exported) - Fixed: Perfomance issue preventing HTML flame graphs for deep stack trace (previosuly lead to browser hang)
- Added
--force-hostname
option to overriden endpoint hostname on RMI stub with JMX connection hostname (useful for NAT and containers) - Added
prfi
command for importing sampling data from Linux perf - Add
--csv
and--json
options tojps
command
- Introduce
jcmd
command over JMX connection - Fix agent access to agent properties in post 8 Java
- Improvements for console output checker
- Separate module for test tools
- Clean up whitespaces in
ssa --thread-info
command - Add
--numeric
option forssa --thread-info
- Added
hs
command - Ability to active HostpotInternal MBeans via JVM agent
hs --enable-hotspot-mbean
- Support multiple attributes in
mx --get
- Options to control header in
mx --get
CSV output mode
- Fixed NPE parsing some Java 11 JFR files
- Fixed Netbeans/VisualVM nps files parsing
- Support for parsing JFR recordings Java 8 - 11
jfr2json
command to convert JFR recordings to json- Support JFR allocation samples in
ssa
command - Support JFR exception event in
ssa
command
- Java 11 compatibility fixes
mxping
command for connectivity diagnosticsvminfo
support JVM flags listing
- Support JMX over TLS remote connections
mxprx
command force correct RMI hostname usagevminfo
command added- Stack trace filter language improvements
- Support Java 9/10 strings
- Fixed parsing JFR files under JDK 9/10
- Java 9/10 compatibility fixes
- Added contention monitoring option to
ttop
command jstack
thread dump text format is now accepted by analytic commands- Added 'flame' command producing flame chart in HTML format
- Few minor changes in heap parser
- Frame histogram can be sorted by terminal count (default sort is by occurance count)
- Export of tabular MBean attributes to CSV
- Fixed NPE in thread dump collector
- Fixed few issues with hprof heap parser
- Fixed undesired splitting of JMX call arguments by comma
- Fixed time range filtering for
stcpy
command - Added
mprx
command, open JMX port for target process
- Added SYS cpu time summary to
ssa --thread-info
command - Few improvements for
dexp
command
- Fixed transitive dependencies issues for JFR and NPS parsers
- Fixed HeapPath bug for single asterisk path
- Parsing stack traces from NetBeans / VisualVM profiler snapshot format
- Added command to export tags/counter from dump file to CSV or ASCII table
- Avoid unnecessary memory allocation to initialize hashCode on
StackFrame
object - Unified input processing between SSA and STCPY (SSA got wildcard support, STCPY time range filtering and trace trimming)
- Parsing stack traces from Java Flight Recorder files
- Minor improvements to ThreadDumpSampler
- Added memory MBean sampler
- Thread dump archive reader performance improvement
- New generic event reader and writer API
- Binary format V4 with support for non thread dump events
- Added JMX GC event subscriber
- Compressed heap dump processing majot performance improvement
- Added
SingletonDetector
utility class
- Added notation for null arguments for MBean operations
- Added few formating options for
mx
command
- Option to override JMX URI (support for WildFly JMX over HTTP)
- Fixed locale dependent decimal separator in flame graph generator
- Added
--thread-info
mode for SSA command - Added time range filter option for SSA command
- Added thread name filter option for SSA command
- Added flame graph generation support (SVG format).
--trace-trim
option for SSA commands, command used to remove unintersting top of call tree from analysis.
- Added stack trace filter expression language.
- CLI related stuff is moved into separate module for reuse.
- Fixed potential devision by zero in safe point rate calculation.
- Support of basic primitive wrappers in mx command.
- Optional CSV output for stack trace histogram and categorization.
- Added compressed (gzip) heap dump support.
- Ignore incomplete instances in heap dump.
- Added safe point information for ttop command.
- Fixed NPE in heap cluster analyzer.
- Added --dead-young options to hh command.
org.gridkit.jvmtool.stacktrace.StackTraceCodec.ChainedStackTraceReader
made public.- Suppress IO exception for parsing stack dump files.