Atualmente, estou tentando criar uma alocação eficiente de memória dinâmica para máquinas virtuais em ambiente virtualizado usando o QEMU / KVM.
Meu problema final é quando a máquina virtual convidada quase sem memória usará o OOM Killer e impedirá que algo funcione sem memória suficiente. mas o que estou fazendo é que, quando a máquina está quase sem memória, meu algoritmo pega alguma memória livre de outra máquina virtual convidada e a aloca para a máquina que precisa dela.
então eu desabilitei o swap, o ksm não está rodando e a última coisa é que o killer da OOM está matando outros programas.
Eu li e procurei por desativar o OOM killer e achei sua má idéia desativá-lo.
Portanto, agora perguntando se há uma maneira de atrasar o OOM Killer por 1 ou 2 segundos e deixar o processo em execução, porque meu algoritmo alocará memória para a máquina já.
ou o processo pode executar e alocar memória mesmo que não haja memória, então meu algoritmo alocará memória para aquela máquina.