summaryrefslogtreecommitdiff
path: root/pkg/sysinfo/numcpu.go
blob: 26fe99cfcceeccaf3352254db1a5506fb51f329e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package sysinfo // import "github.com/docker/docker/pkg/sysinfo"

import (
	"runtime"
)

// NumCPU returns the number of CPUs. On Linux and Windows, it returns
// the number of CPUs which are currently online. On other platforms,
// it's the equivalent of [runtime.NumCPU].
func NumCPU() int {
	if ncpu := numCPU(); ncpu > 0 {
		return ncpu
	}
	return runtime.NumCPU()
}