numcpus

package
v0.1.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 28, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package numcpus provides information about the number of CPUs in the system.

It gets the number of CPUs (online, offline, present, possible or kernel maximum) on Linux, Darwin, FreeBSD, NetBSD, OpenBSD, DragonflyBSD, Solaris/Illumos or Windows systems.

On Linux, the information is retrieved by reading the corresponding CPU topology files in /sys/devices/system/cpu.

On BSD systems, the information is retrieved using the hw.ncpu and hw.ncpuonline sysctls, if supported.

On Windows systems, the information is retrieved using the GetActiveProcessorCount and GetMaximumProcessorCount functions, respectively.

Not all functions are supported on Darwin, FreeBSD, NetBSD, OpenBSD, DragonflyBSD, Solaris/Illumos and Windows. ErrNotSupported is returned in case a function is not supported on a particular platform.

Index

Constants

This section is empty.

Variables

View Source
var ErrNotSupported = errors.New("function not supported")

ErrNotSupported is the error returned when the function is not supported.

Functions

func GetConfigured

func GetConfigured() (int, error)

GetConfigured returns the number of CPUs configured on the system. This function should return the same value as `getconf _SC_NPROCESSORS_CONF` on a unix system.

func GetKernelMax

func GetKernelMax() (int, error)

GetKernelMax returns the maximum number of CPUs allowed by the kernel configuration. This function is only supported on Linux and Windows systems.

func GetOffline

func GetOffline() (int, error)

GetOffline returns the number of offline CPUs, i.e. CPUs that are not online because they have been hotplugged off or exceed the limit of CPUs allowed by the kernel configuration (see GetKernelMax). This function is only supported on Linux systems.

func GetOnline

func GetOnline() (int, error)

GetOnline returns the number of CPUs that are online and being scheduled.

func GetPossible

func GetPossible() (int, error)

GetPossible returns the number of possible CPUs, i.e. CPUs that have been allocated resources and can be brought online if they are present.

func GetPresent

func GetPresent() (int, error)

GetPresent returns the number of CPUs present in the system.

Types

This section is empty.

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL