runtime/internal/testprog: log initial SchedMetrics GOMAXPROCS

For #76613.

Change-Id: I6a6a636ccf28676b9cd1f820bbe42c2f3e974fee
Reviewed-on: https://go-review.googlesource.com/c/go/+/725660
Reviewed-by: Michael Knyszek <mknyszek@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Michael Pratt <mpratt@google.com>
This commit is contained in:
Michael Pratt 2025-12-01 15:47:33 -05:00 committed by Gopher Robot
parent 8b5db48db1
commit f22d37d574

View file

@ -72,6 +72,9 @@ func SchedMetrics() {
}
}
initialGMP := runtime.GOMAXPROCS(-1)
logf("Initial GOMAXPROCS=%d", initialGMP)
// generalSlack is the amount of goroutines we allow ourselves to be
// off by in any given category, either due to background system
// goroutines. This excludes GC goroutines.
@ -80,7 +83,7 @@ func SchedMetrics() {
// waitingSlack is the max number of blocked goroutines controlled
// by the runtime that we'll allow for. This includes GC goroutines
// as well as finalizer and cleanup goroutines.
waitingSlack := generalSlack + uint64(2*runtime.GOMAXPROCS(-1))
waitingSlack := generalSlack + uint64(2*initialGMP)
// threadsSlack is the maximum number of threads left over
// from the runtime (sysmon, the template thread, etc.)