2014-12-13 5 views
6

Ich bin neu in cgroup. Ich möchte cgroup verwenden, um Qemu an einige CPUs zu binden. Ich arbeite an Ubuntu 12.04.3 mit meinem eigenen kompilierten Kernel 3.11.0+.
Unten ist eine Ausgabe meiner Befehle.Cgroups/sys/fs/cgroup ist leer auf ubuntu

[email protected]:~/tamlok# service cgconfig start 
start: Job failed to start 
[email protected]:~/tamlok# ls /sys/fs/cgroup/ 
[email protected]:~/tamlok# cat /proc/mounts | grep cgroup 
[email protected]:~/tamlok# lssubsys --al 
cpuset 
cpu 
cpuacct 
devices 
freezer 
blkio 
perf_event 

/sys/fs/cgroup/ leer sein wirklich verwirrt mich. Ich weiß nicht, was ich als nächstes tun soll, um mein Ziel zu erreichen. Es scheint, dass die cgroup nicht montiert ist? Was ist daran falsch? Wenn Sie Informationen über meine Plattform benötigen, um es zu lösen, lassen Sie es mich bitte wissen.

Eigentlich kannte ich nicht den ganzen Prozess zu konfigurieren und verwenden Sie die cgroup. Oder du könntest mir Schritt für Schritt helfen. Ich habe Angst, dass das Fehlen einer notwendigen Konfiguration zuvor zu diesem Problem geführt hat. Vielen Dank!

Antwort

6

Zum Schluss lese ich die Kerneldokumentation über cgroups und cpusets, und es gibt eine detaillierte Beschreibung darüber, wie Sie Schritt für Schritt cgroups erstellen und verwenden.
Das Problem hier war, dass ich die cgroups nicht montiert habe. Die Lösung ist nachstehend angegeben.

mount -t tmpfs cgroup_root /sys/fs/cgroup 
mkdir /sys/fs/cgroup/cpuset 
mount -t cgroup cpuset -o cpuset /sys/fs/cgroup/cpuset/ 

Dann können wir ein CPU-Satz-Verzeichnis sehen und es gibt innerhalb von Dateien, die Eigenschaften des CPU-Satzes zu ändern.
Vielen Dank! Hoffe, das wird jemandem helfen!