Linux fs cgroup - cgroup 간단 설명 ~ mount 환경 구성

cgroup?

control groups(cgroups)란 프로세스들이 사용할 수 있는 자원을 컨트롤 할 수 있는 리눅스 커널의 기능.

proc에서 서브시스템 목록 확인하기

-bash-4.2$ cat /proc/cgroups
#subsys_name    hierarchy       num_cgroups     enabled
cpuset  2       1       1
cpu     3       1       1
cpuacct 3       1       1
memory  4       1       1
devices 5       1       1
freezer 6       1       1
net_cls 7       1       1
blkio   8       1       1
perf_event      9       1       1
net_prio        7       1       1
hugetlb 10      1       1

mount

cgroup을 아무 경로에 monut해도 되지만 아래 경로에 하는것이 linux에서 기대하는 위치입니다.

/sys/fs/cgroup

mount -t tmpfs cgroup_root /sys/fs/cgroup
# tmpfs를 /sys/fs/cgroup에 cgroup_root 장치 이름으로 mount

mkdir /sys/fs/cgroup/cpu
mkdir /sys/fs/cgroup/cpuacct

mount -t cgroup -o cpu none /sys/fs/cgroup/cpu
# cgroup의 서브시스템 cpu를 /sys/fs/cgroup/cpu에 none이라는 장치 이름으로 mount

mount -t cgroup -o cpuacct none /sys/fs/cgroup/cpuacct
# cgroup의 서브시스템 cpuacct를 /sys/fs/cgroup/cpuacct에 none이라는 장치 이름으로 mount











댓글