Linux i oomkiller oraz jego wymuszenie przez administratora

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

Dodaj komentarz