package fs2

import "github.com/opencontainers/cgroups/fs2"

Index

Constants

const UnifiedMountpoint = "/sys/fs/cgroup"

Functions

func CheckMemoryUsage

func CheckMemoryUsage(dirPath string, r *cgroups.Resources) error

func CreateCgroupPath

func CreateCgroupPath(path string, c *cgroups.Cgroup) (Err error)

CreateCgroupPath creates cgroupv2 path, enabling all the supported controllers.

func OOMKillCount

func OOMKillCount(path string) (uint64, error)

Types

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

func NewManager

func NewManager(config *cgroups.Cgroup, dirPath string) (*Manager, error)

NewManager creates a manager for cgroup v2 unified hierarchy. dirPath is like "/sys/fs/cgroup/user.slice/user-1001.slice/session-1.scope". If dirPath is empty, it is automatically set using config.

func (*Manager) Apply

func (m *Manager) Apply(pid int) error

func (*Manager) Destroy

func (m *Manager) Destroy() error

func (*Manager) Exists

func (m *Manager) Exists() bool

func (*Manager) Freeze

func (m *Manager) Freeze(state cgroups.FreezerState) error

func (*Manager) GetAllPids

func (m *Manager) GetAllPids() ([]int, error)

func (*Manager) GetCgroups

func (m *Manager) GetCgroups() (*cgroups.Cgroup, error)

func (*Manager) GetFreezerState

func (m *Manager) GetFreezerState() (cgroups.FreezerState, error)

func (*Manager) GetPaths

func (m *Manager) GetPaths() map[string]string

func (*Manager) GetPids

func (m *Manager) GetPids() ([]int, error)

func (*Manager) GetStats

func (m *Manager) GetStats() (*cgroups.Stats, error)

func (*Manager) OOMKillCount

func (m *Manager) OOMKillCount() (uint64, error)

func (*Manager) Path

func (m *Manager) Path(_ string) string

func (*Manager) Set

func (m *Manager) Set(r *cgroups.Resources) error

Source Files

cpu.go cpuset.go create.go defaultpath.go freezer.go fs2.go hugetlb.go io.go memory.go misc.go pids.go psi.go

Version
v0.0.1 (latest)
Published
Feb 28, 2025
Platform
linux/amd64
Imports
16 packages
Last checked
1 month ago

Tools for package owners.