Uso il mio computer per la programmazione scientifica. Ha una buona 8GB
quantità di RAM e 12GB
di spazio di swap. Spesso, poiché i miei problemi sono aumentati, supero tutta la RAM disponibile. Invece di crash (che sarebbe preferito), sembra che Ubuntu inizi a caricare tutto in swap, incluso Unity e tutti i terminali aperti. Se non rilevo un programma di fuga in tempo, non posso fare altro che aspettare - ci vogliono 4-5 minuti per passare a un prompt dei comandi, ad es. Ctrl-Alt-F2
dove posso uccidere il processo offensivo.
Dal momento che la mia stupidità non rientra nell'ambito di questo forum, come posso evitare che Ubuntu si blocchi durante il thrashing quando utilizzo tutta la memoria disponibile da un singolo programma offensivo?
Esperimento a casa *!
Apri un terminale, avvia python
e se hai numpy
installato prova questo:
>>> import numpy
>>> [numpy.zeros((10**4, 10**4)) for _ in xrange(50)]
* Avvertenza: può avere effetti negativi, monitorare il processo tramite iotop
o top
ucciderlo in tempo. In caso contrario, ci vediamo dopo il riavvio.