Cgroup 을 이용하여 성능 개선 시도
글쓴이: ktchoi71 / 작성시간: 화, 2012/12/04 - 12:20오후
안녕하세요.
안드로이드에서 cgroup을 이용하여 CPU 스케쥴러의 성능을 높이는 방법을 강구하고 있습니다.
안드로이드 자체에서도 이미 cgroup을 이용하여서 어플리케이션을 foreground/background 로 나누고, background 어플리케이션의 CPU 점유을을 5% 이하로 줄이고 있습니다. 이를 위해 안드로이드에서 사용하는 cgroup subsystem 은 cpu 입니다.
저는 cgroup의 cpuset subsystem 을 이용하려고 하고 있습니다.
그런데, /proc/cgroups 에서 확인해 보면 등록된 subsystem 이 debug, cpu, cpuacct, freezer 만 있습니다.
커널 config 파일에 보면 아래와 같이 cpuset, memory 등의 subsytem 이 모두 y로 enable 되어 있습니다.
CONFIG_CGROUPS=y
CONFIG_CGROUP_NS=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CPUSETS=y
.....
/proc/cgroups에 등록된 subsystem 들은 mount를 시도해 보면 되는데, 등록되어 있지 않은 subsystem 들은 되지 않네요.
혹시 현재 /proc/cgroups 에 등록되지 않은 subsystem 을 동록하는 방법 아시는 분 좀 확인 부탁 드립니다.
Forums:
댓글 달기