Uso il mio computer per la programmazione scientifica. Ha una buona 8GBquantità di RAM e 12GBdi 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-F2dove 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 pythone se hai numpyinstallato prova questo:
>>> import numpy
>>> [numpy.zeros((10**4, 10**4)) for _ in xrange(50)]
* Avvertenza: può avere effetti negativi, monitorare il processo tramite iotopo topucciderlo in tempo. In caso contrario, ci vediamo dopo il riavvio.