Dedica alguma memória para um programa específico

1

Como faço para que uma parte da memória principal dedicada ao sistema seja usada apenas para o processo SSH?

Toda vez que meu servidor executa algumas aplicações de aprendizado de máquina, a memória principal fica totalmente cheia e não permite que alguém faça um ssh. Nós temos um servidor com 64GB de memória principal.

Eu quero que 63 GB possam ser usados para todos os outros processos por todos os outros usuários, mas quero fazer com que os 1GB restantes permaneçam exclusivamente apenas para iniciar o processo SSH. Qualquer tópico sobre isso seria de grande ajuda.

    
por Adepu Ravi Sankar 02.11.2016 / 16:14

1 resposta

-1

Algumas abordagens que consigo pensar:

  1. Conceda maior prioridade ao processo SSH.

    renice -n -10 -p 'pidof sshd'
    

    Com maior prioridade, o servidor ssh pode ser agendado com frequência na CPU; como resultado, é menos provável que seja trocado para o disco.

  2. Use o módulo Controle de recursos do Systemd para controlar o uso de recursos de seu aprendizado de máquina programa. Você pode usar aplicar MemoryMax a uma fatia de usuário para que todos os processos iniciados nessa sessão de usuário não possam usar mais memória do que o valor especificado. O comando é:

    systemctl set-property MemoryMax=5G user-XXXX.slice
    

    Ou talvez use o mesmo truque no servidor ssh com MemoryLow .

por 02.11.2016 / 16:36

Tags