Chargement...
 
Skip to main content

Historique: CGroup

Aperçu de cette version: 5




CGROUP et libcgroup

CGROUP (ou cgroup) est un ensemble de fonctions des kernels récents. Libcgroup est une librairie et un ensemble de programmes qui permettent de gérer facilement ces fonctions.

CGROUP fournit un ensemble de hiérarchies dans le kernel et il est possible d'attacher des sous-systèmes à ces hiérarchies.

Il est possible de gérer ces hiérarchies et ces sous-système avec des commandes depuis une console, mais libcgroup permet de le faire plus facilement, de façon plus étendue, et de rendre cette gestion permanente en modifiant sa configuration.

Le but de tout ça? 🙄, je comparerais avec udev. Udev permet de gérer les périphériques de façon automatique (en principe ça marche assez bien heureusement!).

Cgroup fait la même chose mais avec toutes les tâches du système.
Le principe de base est d'assigner des ressources aux tâches.

En le testant, je me suis rendu compte que bien que cgroup concerne l'ensemble des tâches et des ressources du système, il est, en tout cas pour ce qui nous intéresse ici, l'audio professionnelle, bien plus simple à configurer que udev. Ceci va faire plaisir à beaucoup de monde, j'en suis sur! 🎅

Configuration du kernel

Je met ma configuration actuelle. Je voulais être sur que cela allait fonctionner et j'ai certainement mis plus d'options que nécessaire. Je mettrai à jour quand j'aurai eu le temps de lui faire une cure d'amaigrissement.

Un grep de ma configuration donne:
Copy to clipboard
cat /usr/src/linux/.config|grep CGROUP CONFIG_CGROUPS=y # CONFIG_CGROUP_DEBUG is not set CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y # CONFIG_CGROUP_MEM_RES_CTLR is not set # CONFIG_CGROUP_PERF is not set CONFIG_CGROUP_SCHED=y CONFIG_BLK_CGROUP=m # CONFIG_DEBUG_BLK_CGROUP is not set

Ces options sont dans General setup. J'ai commencé par sélectionner Control Group support. Là dedans, j'ai sélectionné Freezer cgroup subsystem, Device controller for cgroups, Cpuset support, Include legacy /proc/<pid>/cpuset file, Simple CPU accounting cgroup subsystem, Resource conters, Group CPU scheduler ---> Group scheduling for SCHED OTHER + Group scheduling for SCHED_RR/FIFO, <M> Block IO controller. Ensuite, j'ai aussi sélectionné Automatic proocess group scheduling.

Installation et configuration de libcgroup


Remarque

Cet article va surement beaucoup évoluer dans les semaines à venir car d'une part j'ai écrit cet article en même temps que je fais mes premiers tests de cgroup, et d'autre part d'autres utilisateurs vont certainement faire des modifs.

Historique

Avancé
Information Version
Mon 09 Apr 2012 16:31 pianolivier +BOX 20
Afficher
Wed 21 Mar 2012 19:40 pianolivier fil d'ariane 19
Afficher
Tue 20 Mar 2012 22:07 pianolivier suppression BOX (début de réorga du dossier) 18
Afficher
Sun 11 Mar 2012 14:49 pianolivier 17
Afficher
Sun 11 Mar 2012 14:26 pianolivier mise en page 16
Afficher
Fri 24 Feb 2012 19:41 pianolivier +description 15
Afficher
Fri 24 Feb 2012 19:39 pianolivier mise en page 14
Afficher
Thu 23 Feb 2012 23:28 Dominique liens 13
Afficher
Thu 23 Feb 2012 23:25 Dominique liens 12
Afficher
Thu 23 Feb 2012 23:17 Dominique 11
Afficher
Thu 23 Feb 2012 23:15 Dominique typo, + une bière là! 10
Afficher
Thu 23 Feb 2012 23:14 Dominique 9
Afficher
Thu 23 Feb 2012 23:12 Dominique typo wiki 8
Afficher
Thu 23 Feb 2012 23:10 Dominique config et test 7
Afficher
Thu 23 Feb 2012 22:27 Dominique libcgroup 6
Afficher
Thu 23 Feb 2012 21:51 Dominique kernel config 5
Afficher
Wed 22 Feb 2012 19:59 Dominique box systeme 4
Afficher
Wed 22 Feb 2012 19:57 Dominique canevas 3
Afficher
Wed 22 Feb 2012 19:50 Dominique typo 2
Afficher
Wed 22 Feb 2012 19:47 Dominique Présentation succinte 1
Afficher
  • 1
  • 2 (en cours)
  • »