Desabilitar completamente o oom killer

1

Estou tendo alguns problemas intermitentes que parecem estar relacionados à remoção de alguns processos filhos, mas não consigo entender por quê.

Existe uma maneira conveniente de suprimir toda a atividade do oomkiller por meio do sysctl?

Eu encontrei algumas instruções que dizem que estas devem funcionar, mas elas não existem para mim.

sysctl -w memory.oom_control=1
sysctl -w vm.oom-kill=0

Eu também vi estes dois sendo sugeridos, mas o assassino de Oom continua.

sysctl vm.overcommit_memory=2
sysctl vm.overcommit_kbytes=0
    
por Brando___ 19.03.2018 / 21:39

1 resposta

0

Você pode usar /proc/sys/vm/overcommit_memory (consulte proc (5) ), por exemplo

echo 0 > /proc/sys/vm/overcommit_memory

como root para desativá-lo. Veja também Documentation / vm / overcommit-accounting do kernel

(Se você estiver executando um kernel antigo, considere atualizá-lo)

    
por 20.03.2018 / 06:43