PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : libcg / cpuset



deathb
28.07.11, 21:22
hi,

ich würde gerne alle prozesse von testuser in die gruppe cpuhungry schieben lassen von libcg.

diese gruppe soll nur den cpu kern 1 benutzen, 0 soll nicht verwendet werden.



/etc/cgrules.conf
testuser * cpuhungry/;


/etc/cgconfig.conf
mount {
cpuset = /mnt/cgroups/cpuset;
}

group cpuhungry {
cpuset {
cpuset.cpus = 1
}
}


nach dem neustart von /etc/init.d/cgred wurde aber nicht einmal der ordner /mnt/cgroup/cpuset angelegt geschweige denn etwas darin gemountet.
also habe ich per hand /dev/cgroup/{cpu,cpuacct,devices} ungemountet und den daemon neu gestartet.
wird der daemon mit:


sudo cgrulesengd -d

gestartet taucht die fehlermeldung:


Error: libcgroup initialization failed, 50001

auf, was hat es damit auf sich?

merkwürdigerweise wurde /mnt/cgroup/cpu und der rest auch ganz am anfang nicht unter mount aufgeführt?

deathb
28.07.11, 21:29
habe gerade nochmal durchgeschaut welche tools das paket cgroup-bin noch enthält, darunter war: cgconfigparser
mit diesem aufruf:



sudo cgconfigparser -l /etc/cgconfig.conf

wurde cpuset unter /mnt/cgroup/cpuset gemountet.
jetzt lässt sich auch cgrulesengd wieder startetn, aber ein cat zeigt das es nicht funktioniert:


cat /mnt/cgroups/cpuset/cpuset.cpus


cpu kern 0 sollte ja nicht mit aufgenommen werden :(