#change value for this boot
sysctl -w vm.min_free_kbytes=65536
#change value for subsequent boots
echo "vm.min_free_kbytes=65536" >> /etc/sysctl.conf
link tem alguma discussão sobre quando alterar esta configuração pode ser útil , reproduzido aqui:
This tells the kernel to try and keep 64MB of RAM free at all times. It’s useful in two main cases:
Swap-less machines, where you don’t want incoming network traffic to overwhelm the kernel and force an OOM before it has time to flush any buffers.
x86 machines, for the same reason: the x86 architecture only allows DMA transfers below approximately 900MB of RAM. So you can end up with the bizarre situation of an OOM error with tons of RAM free.
Eu apliquei essa configuração na minha máquina x86 3.2.12-gentoo, mas ainda estou recebendo esses erros.