Je ne veux pas que mon ordinateur permute les données sur le disque. Je n'ai pas de partition d'échange:
$ gratuit total utilisé des tampons partagés libres mis en cache Mem: 3841912 3670012 171900 0 74980 699652 - / + buffers / cache: 2895380 946532 Échange: 0 0 0
De retour dans la journée (peut-être aussi récemment que le noyau 2.4?), Cela fonctionnait. Les processus gourmands en mémoire seraient tués par le tueur à mort et je les redémarrerais. Mais maintenant (google-chrome (13.0.782.24 beta)) envoie régulièrement ma machine dans une spirale mortelle de permutation. Ou du moins quelque chose qui ressemble à un échange: les fenêtres X prennent une éternité à mettre à jour, les disques durs, le diagramme de mémoire du panneau gnome atteint le plafond, et je vois ce message dans le syslog:
rtkit-daemon [1771]: Le fil canarien est apparemment en train de mourir de faim. Prendre part. rtkit-daemon [1771]: rétrogradation des threads en temps réel connus. ...
Mais, selon syslog, le noyau n’exécute pas le tueur à mort. Pour faire bonne mesure, j'ai réglé swappiness sur 0:
$ cat / proc / sys / vm / swappiness 0
Ma solution consiste à utiliser ctrl-alt-sysrq-f lorsque cela commence à se produire. Quelqu'un a-t-il une recette pour configurer Linux afin qu'il exécute oom_kill seul, dans cette situation?