Get An Overview
tree /sys/fs/cgroup/pids
How To Create Cgroup V1
- create a cgroup filesystem –> sudo mount -t tmpfs -o size=10M tmpfs /mnt/mytmpfs
- mount filesystem with restriction –> mount -t cgroup -o cpu,cpuacct none sys/fs/cgroup/cpu,cpuacct
- create file group with folder –> mkdir /sys/fs/cgroup/cpu/cg1
- move a process into cgroup –> echo $$ > /sys/fs/cgroup/cpu/cg1/cgroup.procs
Limit Access To Device V1
- ls /dev/null
- mkdir /sys/fs/cgroup/devices/group0
- cat /sys/fs/cgroup/devices/group0/devices.list
- echo ‘c 1:3 rmw’ > /sys/fs/cgroup/devices/group0/devices.deny –> essential, restricts rmw
- echo 0> /sys/fs/cgroup/devices/group0/tasks
Differences with V2
- all in one unified hierarchy –> mount | grep cgroup2
- different controllers –> io (instead of blkio), memory, pids, perf_event, rdma, cpu, freezer