cGroups o daemon cgred não move sempre processos filhos, processo pai temporariamente em grupo errado

3

Então, estou no processo de configuração do CGroups em alguns servidores, e estou usando muito a documentação para fazer isso.

Me deparei com isso na seção 2.8.1 do Fedora Guia de Gerenciamento de Recursos (também estranhamente em Este guia redhat :

The entry now specifies that when the user named maria uses the ftp command, the process is automatically moved to the /usergroup/staff/ftp cgroup in the hierarchy that contains the devices subsystem. Note, however, that the daemon moves the process to the cgroup only after the appropriate condition is fulfilled. Therefore, the ftp process might run for a short time in the wrong group. Furthermore, if the process quickly spawns children while in the wrong group, these children might not be moved.

Isso é listado como um pouco de um sidenote, mas parece ser um grande problema que prejudica todo o ponto de cGroups. Então, antes de ir mais longe em configurá-los, existe um trabalho ou consertar isso? Ou não estou me aproximando disso no meu processo de pensamento?

É sugerido usar o cgexec como este para iniciar um processo em um cgroup:

cgexec -g cpu:group1 lynx http://www.redhat.com

mas parece que seria difícil implementá-lo em todo o sistema para que todo processo fosse lançado assim.

Estou faltando alguma coisa aqui ou não há alternativa? Também parece que isso pode ser um bug da documentação, já que o guia do fedora está usando um link do redhat.com como o exemplo que me faz pensar que o documento está desatualizado.

Felicidades!

    
por Rooster 02.01.2014 / 19:54

1 resposta

2

no redhat usei libcgroup-pam para mover processos do usuário para o cgroup, libcgroup-pam funciona para mim porque define o processo de sessão do usuário para o cgroup e, em seguida, todos os outros processos são filhos e são padrão nos cgroups

    
por 03.01.2014 / 01:10

Tags