Integrated: 8324334: Shenandoah: Improve end of process report
William Kemper
wkemper at openjdk.org
Wed Jan 24 02:10:35 UTC 2024
On Mon, 22 Jan 2024 20:42:45 GMT, William Kemper <wkemper at openjdk.org> wrote:
> Shenandoah emits a summary of collector statistics when the JVM process exits normally. These statistics do not include the number of cycles which did not require evacuation (we call these abbreviated or short-cut cycles).
>
> The end-of-process report should include these shortcut cycles and also show the outcomes of various cycles as a percentage of the total number of cycles. This change also removes some unused variables/methods and has the heuristic lean on the collector policy for tracking consecutive degenerated cycles (rather than having both the heuristic and the collector policy tracking this).
>
> Here is an example of the improved report:
>
> 20 Completed GCs
> 5 Successful Concurrent GCs (25.00%)
> 2 invoked explicitly (40.00%)
> 0 invoked implicitly (0.00%)
> 1 abbreviated (20.00%)
> 13 Degenerated GCs (65.00%)
> 3 upgraded to Full GC (23.08%)
> 13 caused by allocation failure (100.00%)
> 0 abbreviated (0.00%)
> 10 happened at Mark
> 3 happened at Update References
> 5 Full GCs (25.00%)
> 0 invoked explicitly (0.00%)
> 0 invoked implicitly (0.00%)
> 2 caused by allocation failure (40.00%)
> 3 upgraded from Degenerated GC (60.00%)
>
>
> In addition to GHA testing, these changes have been tested on Dacapo, Extremem, SpecJBB2015, SpecJVM2008, Heapothesys and Diluvian.
This pull request has now been integrated.
Changeset: c17059de
Author: William Kemper <wkemper at openjdk.org>
Committer: Y. Srinivas Ramakrishna <ysr at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/c17059dee728e8028b2baf5004fa5f0d3b11805c
Stats: 135 lines in 11 files changed: 61 ins; 45 del; 29 mod
8324334: Shenandoah: Improve end of process report
Reviewed-by: kdnilsen, ysr
-------------
PR: https://git.openjdk.org/jdk/pull/17521
More information about the shenandoah-dev
mailing list