web-dev-qa-db-fra.com

Architecture Ubuntu cgroup: cgroup-lite vs cgroup-bin et configuration par défaut pour lxc, libvirt-bin?

Il semble que (au moins dans Ubuntu 12.04 Precise), le package cgroup-lite soit utilisé pour fournir des capacités cgroup pour des packages comme libvirt-bin et lxc. Il configure un certain nombre de cgroups dans/sys/fs/cgroup par exemple.

Je lisais très Nice documentation sur les cgroups pour redhat et je voulais utiliser certaines des autres commandes de cgroup qui ne sont que dans cgroup-bin. Mais quand j'ai installé cela,/sys/fs/cgroup est devenu vide, probablement parce que le paquet cgroup-lite a été désinstallé car il entre en conflit avec cgroup-bin.

Qu'est-ce qui me manque après avoir fait ça? Existe-t-il un moyen d'obtenir le même ensemble par défaut de cgroups que cgroup-lite configure? Existe-t-il une documentation pour la définition de cgroup fournie par cgroup-lite?

La documentation lxc dans le guide du serveur parle un peu de cgroup-lite, mais semble supposer que cgroup-lite sera installé, ce qui ne sera pas vrai si l'un des packages recommandés est ignoré ou l'alt ] ernative, cgroup-bin, est installé.

1
nealmcb

Vous pouvez obtenir les mêmes fichiers de gestion de groupe de contrôle en ajoutant simplement le /cgroup montez sur votre fstab:

cgroup          /cgroup         cgroup  defaults        0       0

Les fichiers se retrouvent dans un emplacement légèrement différent. Avec cgroup-lite, vous vous retrouverez avec des chemins comme /sys/fs/cgroup/cpu/cpu.shares, alors qu'avec la méthode fstab vous obtiendrez /cgroup/cpu.shares.

Le cgroup-lite le package lui-même fournit simplement un script d'initialisation pour monter ces répertoires de contrôle s'ils n'existent pas encore via fstab ou un autre moyen.

1
HorsePunchKid