Oom killer powoduje zabicie procesu który zużywa za dużo pamięci w przypadku, gdy system ma za mało pamięci wirtualnej (czyli RAM + swap). Czy da się jednak wymusić go przez administratora? Całkiem prosto:
echo "f" > /proc/sysrq-trigger
Należy też pamietać, że zachowaniem oomkillera można troszkę sterować:
root@ubuntu:/# sysctl -a | grep overcommit vm.overcommit_memory = 0 vm.overcommit_ratio = 50 vm.nr_overcommit_hugepages = 0
Ciekawe strony o oomkiller:
- http://www.win.tue.nl/~aeb/linux/lk/lk-9.html#ss9.6 – wyjaśnienie krok po kroku co to oomkiller
- http://lwn.net/Articles/317814/ – Taming the OOM killer