Integrated: 8334492: DiagnosticCommands (jcmd) should accept %p in output filenames and substitute PID
Sonia Zaldana Calles
szaldana at openjdk.org
Tue Jul 30 18:43:41 UTC 2024
On Tue, 16 Jul 2024 16:25:50 GMT, Sonia Zaldana Calles <szaldana at openjdk.org> wrote:
> Hi all,
>
> This PR addresses [8334492](https://bugs.openjdk.org/browse/JDK-8334492) enabling jcmd diagnostic commands that issue an output file to accept the `%p` pattern in the file name and substitute it for the PID.
>
> This PR addresses the following diagnostic commands:
> - [x] Compiler.perfmap
> - [x] GC.heap_dump
> - [x] System.dump_map
> - [x] Thread.dump_to_file
> - [x] VM.cds
>
> Note that some jcmd diagnostic commands already enable this functionality (`JFR.configure, JFR.dump, JFR.start and JFR.stop`).
>
> I propose opening a separate issue to track updating the man page similarly to how it’s done for the JFR diagnostic commands. For example,
>
>
> filename (Optional) Name of the file to which the flight recording data is
> written when the recording is stopped. If no filename is given, a
> filename is generated from the PID and the current date and is
> placed in the directory where the process was started. The
> filename may also be a directory in which case, the filename is
> generated from the PID and the current date in the specified
> directory. (STRING, no default value)
>
> Note: If a filename is given, '%p' in the filename will be
> replaced by the PID, and '%t' will be replaced by the time in
> 'yyyy_MM_dd_HH_mm_ss' format.
>
>
> Unfortunately, per [8276265](https://bugs.openjdk.org/browse/JDK-8276265), sources for the jcmd manpage remain in Oracle internal repos so this PR can’t address that.
>
> Testing:
>
> - [x] Added test case passes.
> - [x] Modified existing VM.cds tests to also check for `%p` filenames.
>
> Looking forward to your comments and addressing any diagnostic commands I might have missed (if any).
>
> Cheers,
> Sonia
This pull request has now been integrated.
Changeset: f5c9e8f1
Author: Sonia Zaldana Calles <szaldana at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/f5c9e8f1229f3aa00743119a2dee3e15d57048d8
Stats: 173 lines in 11 files changed: 134 ins; 16 del; 23 mod
8334492: DiagnosticCommands (jcmd) should accept %p in output filenames and substitute PID
Reviewed-by: kevinw, stuefe, lmesnik
-------------
PR: https://git.openjdk.org/jdk/pull/20198
More information about the hotspot-dev
mailing list