Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetDefaultPidsLimit ¶
func GetDefaultPidsLimit() int64
GetDefaultPidsLimit returns the default pids limit to run containers with
func NUMANodeCount ¶ added in v0.41.0
func NUMANodeCount() int
NUMANodeCount queries the system for the count of Memory Nodes available for use to this process.
func NumCPU ¶
func NumCPU() int
NumCPU returns the number of CPUs. On Linux and Windows, it returns the number of CPUs which are currently online. On other platforms, it returns runtime.NumCPU.
Types ¶
type SysInfo ¶
type SysInfo struct { // Whether the kernel supports AppArmor or not AppArmor bool // Whether the kernel supports Seccomp or not Seccomp bool // Whether IPv4 forwarding is supported or not, if this was disabled, networking will not work IPv4ForwardingDisabled bool // Whether bridge-nf-call-iptables is supported or not BridgeNFCallIPTablesDisabled bool // Whether bridge-nf-call-ip6tables is supported or not BridgeNFCallIP6TablesDisabled bool // Whether the cgroup has the mountpoint of "devices" or not CgroupDevicesEnabled bool // contains filtered or unexported fields }
SysInfo stores information about which features a kernel supports. TODO Windows: Factor out platform specific capabilities.
func New ¶
New returns a new SysInfo, using the filesystem to detect which features the kernel supports. If `quiet` is `false` warnings are printed in logs whenever an error occurs or misconfigurations are present.
func (SysInfo) IsCpusetCpusAvailable ¶
IsCpusetCpusAvailable returns `true` if the provided string set is contained in cgroup's cpuset.cpus set, `false` otherwise. If error is not nil a parsing error occurred.
func (SysInfo) IsCpusetMemsAvailable ¶
IsCpusetMemsAvailable returns `true` if the provided string set is contained in cgroup's cpuset.mems set, `false` otherwise. If error is not nil a parsing error occurred.