W moim komputerze ostatnio zabrakło pamięci (nieoczekiwana konsekwencja kompilacji oprogramowania podczas pracy z dużymi zestawami danych GIS). W dzienniku systemowym opisującym, jak radził sobie z warunkiem OOM, znajduje się następujący wiersz:
Out of memory: Kill process 7429 (java) score 259 or sacrifice child
O co or sacrifice child
chodzi Z pewnością nie zastanawiasz się nad jakimś mrocznym rytuałem, żeby wszystko działało?
Mówi o zabiciu procesu potomnego procesu nominowanego do wysłania
KILL
sygnału.źródło
To jest zabójca Oom (Brak pamięci). Kiedy w systemie zabraknie pamięci, jądro Linuksa zabija procesy w celu zwolnienia pamięci. Heurystyka określa, który proces jest najlepszym kandydatem do uwolnienia pamięci bez uszkodzenia systemu (zazwyczaj procesy należące do roota nie są najlepszymi kandydatami).
Więcej informacji tutaj: Jak OOM Killer decyduje, który proces zabić jako pierwszy?
źródło