3.2. cpu

cpu 서브시스템은 cgroup에 대해 CPU 액세스를 스케줄링합니다. CPU 자원에 대한 액세스는 다음 매개변수에 따라서 관리되며, cgroup 가상 파일 시스템에서 각각의 CPU는 별도의 가상파일 (pseudofile)로 다뤄집니다.
cpu.shares
cgroup에 있는 작업에서 사용 가능한 상대적인 CPU 시간 점유 비율을 지정하는 정수를 포함합니다. 예를 들어 두 cgroup에 속한 작업의 cpu.shares1로 설정되어 있다면 그 두 작업은 같은 CPU 시간을 배정받습니다. 하지만, 어떤 cgroup의 작업의 cpu.shares2로 설정되어 있다면, 그 작업은 cpu.shares1로 설정된 작업보다 두 배의 CPU 시간을 배정받습니다.
cpu.rt_runtime_us
cgroup 내의 작업이 CPU 자원을 최대한으로 연속적으로 액세스할 수 있는 시간을 마이크로초 (µs, 항목 이름에는 "us"라고 되어있음) 단위로 지정합니다. 이 값을 지정하면 한 cgroup 내의 작업이 CPU 시간을 독점하는 것을 방지할 수 있습니다. 만약 어떤 cgroup의 작업이 CPU 자원을 5초 중에 4초간 액세스 할 수 있어야 한다면 cpu.rt_runtime_us4000000로 설정하고, cpu.rt_period_us5000000로 설정합니다.
cpu.rt_period_us
cgroup에 대해 CPU 자원이 정기적으로 재할당되야 하는 주기를 마이크로초(µs, 항목 이름에는 "us"라고 되어있음) 단위로 지정합니다. 만약 어떤 cgroup의 작업이 CPU 자원을 5초 중에 4초간 액세스 할 수 있어야 한다면 cpu.rt_runtime_us4000000로 설정하고, cpu.rt_period_us5000000로 설정하십시오.