Considera questo scenario:
- Hai 4 GB di memoria libera.
- Un processo difettoso alloca 3.999 GB.
- Apri un task manager per terminare il processo in fuga. Il task manager alloca 0,002 GB.
Se il processo che è stato ucciso è stato l'ultimo processo a richiedere memoria, il tuo task manager verrebbe ucciso.
Oppure:
- Hai 4 GB di memoria libera.
- Un processo difettoso alloca 3.999 GB.
- Apri un task manager per terminare il processo in fuga. Il server X alloca 0,002 GB per gestire la finestra del task manager.
Ora il tuo server X viene ucciso. Non ha causato il problema; era solo "nel posto sbagliato al momento sbagliato". È stato il primo processo ad allocare più memoria quando non ne era rimasta, ma non è stato il processo che ha utilizzato tutta la memoria all'inizio.