mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
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:
parent
8b5db48db1
commit
f22d37d574
1 changed files with 4 additions and 1 deletions
|
|
@ -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
|
// generalSlack is the amount of goroutines we allow ourselves to be
|
||||||
// off by in any given category, either due to background system
|
// off by in any given category, either due to background system
|
||||||
// goroutines. This excludes GC goroutines.
|
// goroutines. This excludes GC goroutines.
|
||||||
|
|
@ -80,7 +83,7 @@ func SchedMetrics() {
|
||||||
// waitingSlack is the max number of blocked goroutines controlled
|
// waitingSlack is the max number of blocked goroutines controlled
|
||||||
// by the runtime that we'll allow for. This includes GC goroutines
|
// by the runtime that we'll allow for. This includes GC goroutines
|
||||||
// as well as finalizer and cleanup 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
|
// threadsSlack is the maximum number of threads left over
|
||||||
// from the runtime (sysmon, the template thread, etc.)
|
// from the runtime (sysmon, the template thread, etc.)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue