cgroups error 50016

-1

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?

    
por balder 14.03.2018 / 19:19

1 resposta

0

Esse erro é causado porque os recursos cpuset.mems não estão preenchidos para corrigir isso, basta preenchê-lo com um dos seguintes

executar

echo 0 > /sys/fs/cgroup/cpuset/cpuhungry/cpuset.mems

ou

cgset -r cpuset.mems=0 cpuhungry

ou atualize o /etc/cgconfig.conf

mount {
  cpuset = /mnt/cgroups/cpuset;
}

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

veja também aqui

    
por balder 14.03.2018 / 19:23