3.2. cpu
Le sous-système
cpu
planifie l'accès du CPU aux groupes de contrôle. L'accès aux ressources CPU peut être planifié en fonction des paramètres suivants, chacun dans un fichier pseudofile (un pseudo-fichier) à l'intérieur du système de fichiers virtuels du groupe de contrôle :
- cpu.shares
- contient une valeur entière spécifiant une part relative du temps du CPU disponible pour les tâches dans un groupe de contrôle (un cgroup). Par exemple, des tâches dans deux groupes de contrôle possédant
cpu.shares
paramétré sur1
recevront le même temps de CPU, mais des tâches dans un groupe de contrôle possédantcpu.shares
paramétré sur2
recevront deux fois plus de temps de CPU que les tâches oùcpu.shares
est paramétré sur1
. - cpu.rt_runtime_us
- spécifie une période de temps en microsecondes (µs, représenté ici sous la forme "us") pour la plus longue période continue pendant laquelle les tâches d'un groupe de contrôle ont accès aux ressources du CPU. Établir cette limite permet d'empêcher les tâches d'un groupe de contrôle de monopoliser le temps du CPU. Si les tâches dans un groupe de contrôle doivent pouvoir accéder aux ressources du CPU pendant 4 secondes sur chaque période de 5 secondes, ajustez
cpu.rt_runtime_us
sur4000000
etcpu.rt_period_us
sur5000000
. - cpu.rt_period_us
- spécifie une période de temps en microsecondes (µs, représenté ici sous la forme "us") pour définir à quelle fréquence réallouer l'accès d'un groupe de contrôle aux ressources du CPU. Si les tâches d'un groupe de contrôle doivent pouvoir accéder aux ressources du CPU pendant 4 secondes sur chaque période de 5 secondes, ajustez
cpu.rt_runtime_us
sur4000000
etcpu.rt_period_us
sur5000000
.