O Que É o OOM Killer?
O OOM killer é a parte do kernel do Linux que, quando a memória se esgota e não há outro recurso, seleciona e mata um processo para liberar memória. Ele pontua os processos candidatos por seu consumo de memória e outras heurísticas para escolher uma vítima. O processo morto simplesmente desaparece, muitas vezes com pouco aviso em seus próprios logs.
Por que isso importa
Em runners do Latchkey e em outras máquinas de CI, um build que excede a memória disponível é frequentemente encerrado pelo OOM killer, aparecendo como uma morte abrupta e inexplicada. Verificar o log do kernel em busca de eventos de OOM é a maneira de confirmar que a memória, e não o código, causou a falha.
Guias relacionados
What Is Cgroup Resource Control?Cgroup resource control uses Linux control groups to limit and account for the CPU, memory, and IO that a gro…
What Is Swap Space?Swap space is disk storage the kernel uses to hold memory pages evicted from physical RAM, letting a system r…
What Is the Kernel Ring Buffer?The kernel ring buffer is an in-memory log of recent kernel messages, viewed with dmesg, that records events…