Documentation
¶
Index ¶
- func AddProcess(cgroupPath string, pid int) error
- func CleanupProcFiles(rootfsDir string)
- func GenerateProcFiles(rootfsDir, memoryLimit, cpuLimit string) error
- func ParseCPU(input string) (quota int64, period int64, error error)
- func ParseMemory(input string) (int64, error)
- func RemoveCgroup(cgroupPath string) error
- func SetupCgroup(containerName, memoryLimit, cpuLimit string) (string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddProcess ¶
AddProcess moves process to cgroup
func CleanupProcFiles ¶
func CleanupProcFiles(rootfsDir string)
CleanupProcFiles removes generated proc files
func GenerateProcFiles ¶
GenerateProcFiles creates custom /proc/meminfo and /proc/cpuinfo files Stores them in <rootfsDir>/.sandal-proc/
func ParseCPU ¶
ParseCPU parses CPU strings like "0.5", "2" Returns quota (microseconds) and period (microseconds) for cgroup cpu.max
func ParseMemory ¶
ParseMemory parses memory strings like "512M", "1G", "1073741824" Returns bytes as int64
func RemoveCgroup ¶
RemoveCgroup removes cgroup directory
func SetupCgroup ¶
SetupCgroup creates and configures cgroup for container Returns cgroup path
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.