RFR: 8350854: Include thread counts in safepoint logging

Aleksey Shipilev shade at openjdk.org
Mon Mar 3 10:18:59 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

This looks useful to me, thanks. A lot of times I was scratching my head whether the long safepoint times were due to way too many runnable threads, or a single straggler thread.

Let's see if anyone objects :)

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

Marked as reviewed by shade (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/23838#pullrequestreview-2653670063


More information about the hotspot-runtime-dev mailing list