Como tornar o OOM Killer mais passivo?

1

Eu sou capaz de compilar um programa com 1 GiB de RAM em um VPS usando o antigo kernel 2.6.x. Mas quando eu tentei compilá-lo em um VPS com 1.1 GiB RAM e 3.9.x kernel, o compilador sempre foi morto pelo OOM Killer.

Como posso tornar a OOM mais passiva?

    
por 比尔盖子 10.07.2013 / 17:06

2 respostas

5

Você não muda o assassino da OOM - é assim por um motivo. mas o que você deve fazer é reduzir a sobrecarga de memória. Por padrão, isso é 50% (veja / proc / sys / vm / overcommit_ratio ) para lidar com o caso em que os programas tentam reivindicar mais memória do que precisam. Mas se você tem programas bem escritos que só reivindicam a quantidade de memória que eles precisam (ou você está rodando JVMs que nunca fazem gc porque eles não sabem que o sistema está apertado na memória) então o OOM Killer começa a coletar coisas .

    
por 10.07.2013 / 17:14
-1

Se você tiver espaço suficiente no seu FS, você pode adicionar espaço de troca temporário à sua VM via:

# fallocate -l 4g /SWAP
# mkswap /SWAP
# swapon /SWAP

Mas tenha em mente que a compilação não será um processo rápido se o seu sistema estiver trocando de forma agressiva.

    
por 11.07.2013 / 06:07

Tags