Documentation ¶
Overview ¶
Package cgroups provides utilities to access Linux control group (CGroups) parameters (CPU quota, for example) for a given process.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrNotV2 = errors.New("not using cgroups2")
ErrNotV2 indicates that the system is not using cgroups2.
Functions ¶
This section is empty.
Types ¶
type CGroup ¶
type CGroup struct {
// contains filtered or unexported fields
}
CGroup represents the data structure for a Linux control group.
type CGroupSubsys ¶
CGroupSubsys represents the data structure for entities in `/proc/$PID/cgroup`. See also proc(5) for more information.
func NewCGroupSubsysFromLine ¶
func NewCGroupSubsysFromLine(line string) (*CGroupSubsys, error)
NewCGroupSubsysFromLine returns a new *CGroupSubsys by parsing a string in the format of `/proc/$PID/cgroup`
type CGroups ¶
CGroups is a map that associates each CGroup with its subsystem name.
func NewCGroups ¶
NewCGroups returns a new *CGroups from given `mountinfo` and `cgroup` files under for some process under `/proc` file system (see also proc(5) for more information).
func NewCGroupsForCurrentProcess ¶
NewCGroupsForCurrentProcess returns a new *CGroups instance for the current process.
type CGroups2 ¶ added in v1.5.0
type CGroups2 struct {
// contains filtered or unexported fields
}
CGroups2 provides access to cgroups data for systems using cgroups2.
func NewCGroups2ForCurrentProcess ¶ added in v1.5.0
NewCGroups2ForCurrentProcess builds a CGroups2 for the current process.
This returns ErrNotV2 if the system is not using cgroups2.
type MountPoint ¶
type MountPoint struct { MountID int ParentID int DeviceID string Root string MountPoint string Options []string OptionalFields []string FSType string MountSource string SuperOptions []string }
MountPoint is the data structure for the mount points in `/proc/$PID/mountinfo`. See also proc(5) for more information.
func NewMountPointFromLine ¶
func NewMountPointFromLine(line string) (*MountPoint, error)
NewMountPointFromLine parses a line read from `/proc/$PID/mountinfo` and returns a new *MountPoint.