Я не хочу, щоб мій комп'ютер міняв дані на диск. У мене немає розділу підкачки:
$ free total used free shared buffers cached Mem: 3841912 3670012 171900 0 74980 699652 -/+ buffers/cache: 2895380 946532 Swap: 0 0 0
Ще в цей день (можливо, нещодавно як ядро 2.4?) Це працювало. Голодні процеси пам'яті будуть вбиті вбивцею оому, і я б перезапустив їх. Але зараз (Linux 2.6.38-8-generic # 42-Ubuntu SMP пн Apr 11 03:31:24 UTC 2011 x86_64) google-chrome (13.0.782.24 beta) регулярно відправляє мою машину в смертельну спіраль заміни. Або, принаймні, щось схоже на заміну: оновлення X вікон відбувається назавжди, припливи диска, панель пам'яті панелі gnome потрапляє до стелі, і я бачу це повідомлення в системному журналі:
rtkit-daemon[1771]: The canary thread is apparently starving. Taking action. rtkit-daemon[1771]: Demoting known real-time threads. ...
Але, за даними syslog, ядро не запускає вбивцю oom. Для хорошої міри, я ставлю swappiness до 0:
$ cat /proc/sys/vm/swappiness 0
Мій обхідний шлях полягає у використанні ctrl-alt-sysrq-f, коли це починається. Хто-небудь має рецепт для налаштування Linux для запуску oom_kill самостійно, в цій ситуації?