Como garantir o ssh via cgroups on centos?

3

Quando alguns processos intensivos de CPU estão sendo executados no servidor, é provável que não tenhamos efetuado login nesta máquina com o erro 'tempo limite da operação' por meio do comando ssh .

De acordo com essa postagem respondida por peterph, deve haver uma maneira de garantir o serviço sshd em qualquer circunstância. Mas eu simplesmente não sei como criar um grupo para o sshd, dar a ele um compartilhamento de tempo de CPU não desprezível, e dar a este "acesso remoto" processos muito maiores de compartilhamento de CPU do que o restante .

Alguém poderia me dizer como posso configurá-lo em /etc/cgconfig.conf e /etc/cgrules.conf ? Muito obrigado.

    
por KAs 12.06.2015 / 10:51

1 resposta

2

Você tentou as man pages? Ambos cgconfig.conf(5) e cgrules.conf(5) têm bons exemplos, não deve ser difícil modificá-los para atender às suas necessidades. Você provavelmente vai querer começar de algo como (seja avisado que eu não testei) :

Em /etc/cgrules.conf :

root:sshd       *               sshdcg/
*               *               default/

e /etc/cgconfig.conf :

mount {
    cpu = /mnt/cgroups/cpu;
    cpuacct = /mnt/cgroups/cpu;
}

group sshdcg {
    cpu {
        cpu.shares = "128";
    }
}

Lembre-se de que você também precisará ter cgrulesengd em execução.

    
por 12.06.2015 / 14:44