RFR: 8350854: Include thread counts in safepoint logging
David Holmes
dholmes at openjdk.org
Tue Mar 4 06:40:00 UTC 2025
On Fri, 28 Feb 2025 09:16:19 GMT, Xiaolong Peng <xpeng at openjdk.org> wrote:
> The PR is to add thread counts in safepoint logging. In recent work, we notice the number of Java thread may affects time to reach/leave safepoint hardly in some cases, but safepoint logging doesn't have thread counts, thread counts are printed only with 'safepoint+stats' log.
>
> Given in many cases, we only have `safepoint` log enabled, not `safepoint+stats`, it make sense to add thread count to 'safepoint' logging.
>
> Here is example log output with the change:
>
> [15.240s][info][safepoint ] Safepoint "ShenandoahFinalMarkStartEvac", Time since last: 3527459 ns, Reaching safepoint: 78666 ns, At safepoint: 821625 ns, Leaving safepoint: 1472167 ns, Total: 2372458 ns, Threads: 3 runnable, 1038 total
>
>
>
> ### Test
> - [x] Tire1
> - [x] Tire2
src/hotspot/share/runtime/safepoint.cpp line 993:
> 991: "Leaving safepoint: " JLONG_FORMAT " ns, "
> 992: "Total: " JLONG_FORMAT " ns, "
> 993: "Threads: " INT32_FORMAT " runnable, " INT32_FORMAT " total",
Why `INT32_FORMAT` when the fields are just `int`???
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/23838#discussion_r1978711638
More information about the hotspot-runtime-dev
mailing list