Product SiteDocumentation Site

3.2. cpu

Il sottosistema cpu programma l'accesso della CPU ai cgroup. L'accesso alle risorse della CPU può essere programmato in base ai seguenti parametri, ciascuno in uno pseudofile separato, all'interno del file system virtuale di cgroup.
cpu.shares
contiene un valore intero che specifica una condivisione relativa di tempo di CPU, disponibile ai task di un cgroup. Per esempio, i task di due cgroup che hanno un cpu.shares impostato su 1, riceveranno lo stesso tempo di CPU, mentre i task di un cgroup che hanno cpu.shares impostato su 2 riceveranno un tempo di CPU doppio rispetto ai task di un cgroup con cpu.shares impostato su 1.
cpu.rt_runtime_us
applicabile soltanto ai task con schedulazione in tempo reale, questo parametro specificato in microsecondi (µs, rappresentato qui come "us"), imposta il periodo di tempo più lungo in cui i task di un cgroup hanno accesso alle risorse di CPU. Stabilendo questo limite, si evita che i task di un cgroup monopolizzino il tempo di CPU. Se i task in un cgroup dovrebbero accedere alle risorse di CPU per 4 secondi ogni cinque secondi, impostare cpu.rt_runtime_us su 4000000 e cpu.rt_period_us su 5000000.
cpu.rt_period_us
applicabile soltanto ai task con schedulazione in tempo reale, questo parametro specificato in microsecondi (µs, rappresentato qui come "us"), imposta quanto regolarmente deve essere allocato l'accesso di un cgroup alla risorsa di CPU. Se i task in un cgroup dovrebbero accedere alle risorse di CPU per 4 secondi ogni cinque secondi, impostare cpu.rt_runtime_us su 4000000 e cpu.rt_period_us su 5000000.