Considérez ce scénario :
- Vous disposez de 4 Go de mémoire libre.
- Un processus défectueux alloue 3 999 Go.
- Vous ouvrez un gestionnaire de tâches pour arrêter le processus incontrôlable. Le gestionnaire de tâches alloue 0,002 Go.
Si le processus qui a été tué était le dernier processus à demander de la mémoire, votre gestionnaire de tâches serait tué.
Ou :
- Vous disposez de 4 Go de mémoire libre.
- Un processus défectueux alloue 3 999 Go.
- Vous ouvrez un gestionnaire de tâches pour arrêter le processus incontrôlable. Le serveur X alloue 0,002 Go pour gérer la fenêtre du gestionnaire de tâches.
Maintenant, votre serveur X est tué. Cela n'a pas causé le problème; c'était juste "au mauvais endroit au mauvais moment". Il s'est avéré que c'était le premier processus à allouer plus de mémoire alors qu'il n'en restait plus, mais ce n'était pas le processus qui utilisait toute la mémoire pour commencer.