criando uma pergunta nos fóruns para que eu possa respondê-la aqui e deixar para os outros, uma vez que me levou para depurar este
oi
Eu gostaria de testar o seguinte:
o processo bzip2 para usuário testuser entra no grupo cpuhungry
o grupo só tem permissão para usar o núcleo 1, não o núcleo 0.
/etc/cgrules.conf
testuser:bzip2 cpuset cpuhungry/;
/etc/cgconfig.conf
mount {
cpuset = /mnt/cgroups/cpuset;
}
group cpuhungry {
cpuset {
cpuset.cpus = 1
}
}
Eu tentei o init skript algumas vezes, mas eu acho que está quebrado.
Parece que você precisa executar
cgconfigparser -l /etc/cgconfig.conf
para configurar as montagens em primeiro lugar, o script de inicialização perde este passo.
iniciando o daemon via:
%código%
resultados em:
CGroup Rules Engine Daemon log started
Current time: Fri Jul 29 11:32:53 2011
Opened log file: -, log facility: 0, log level: 7
Proceeding with PID 9527
Rule: testuser:bzip2
UID: 1000
GID: N/A
DEST: cpuhungry/
CONTROLLERS:
cpuset
Started the CGroup Rules Engine Daemon.
.
.
.
Cgroup change for PID: 9528, UID: 1000, GID: 1000, PROCNAME: /bin/bzip2 FAILED! (Error Code: 50016)
GID Event: PID = 1950, tGID = 1950, rGID = 0, eGID = 122
o código de erro 50016 obviamente não é documentado nem aparece algo em uma pesquisa no google.
alguma idéia de como corrigir isso?