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