RFR: 8357828: add timestamp to jcmd v2

Ivan Bereziuk duke at openjdk.org
Tue Jan 20 15:59:41 UTC 2026


`jcmd` provides great diagnostics but many commands lack a timestamp in their output.
Adding a timestamp to the output of some would add value for those debugging JVM data.

With this MR I propose to introduce time-stamping to all diagnostic `jcmd` commands in a form of an additional common flag "-T":

jcmd [pid | main-class] [-T] command... | PerfCounter.print | -f filename
                        ^^^^


This is a simplified approach to handle timestamp (v1 is [here](https://github.com/openjdk/jdk/pull/27368))

Some diagnostic commands already provide timestamps information. For example `Thread.print` already starts with a timestamp of "yyyy-MM-dd HH:mm:ss" format.
In that case the timestamp is printed twice if "-T" flag is passed to `Thread.print`.

-------------

Commit messages:
 - improve TestJcmdTimestamp.java. add '-f <file>
 - implementation v2, top level timestamping
 - remove TimeStamp::No as it's not used. virtual should be flipped to override in bulk (afressed clang warning)
 - Merge branch 'master' into 8357828_add_timestamp_to_jcmd
 - changes to jcmd.md
 - undo changes to reorder_help_cmd()
 - cleanup
 - add timestamp to VM.version. Add test
 - updated jcmd usage text
 - undo the changes to the modified earlier tests as timestamp presence is fully backwards compatible
 - ... and 7 more: https://git.openjdk.org/jdk/compare/f2d5290c...eaea764d

Changes: https://git.openjdk.org/jdk/pull/29325/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=29325&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8357828
  Stats: 189 lines in 6 files changed: 169 ins; 4 del; 16 mod
  Patch: https://git.openjdk.org/jdk/pull/29325.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/29325/head:pull/29325

PR: https://git.openjdk.org/jdk/pull/29325


More information about the hotspot-runtime-dev mailing list