J'utilise mon ordinateur pour la programmation scientifique. Il a un 8GB
de RAM et 12GB
d'espace de swap. Comme mes problèmes sont devenus plus importants, je dépasse souvent toute la mémoire vive disponible. Plutôt que de planter (ce qui serait préférable), il semblerait qu'Ubuntu commence à tout charger en échange, y compris Unity et tous les terminaux ouverts. Si je ne saisis pas un programme en cours d'exécution à temps, je ne peux rien faire d'autre qu'attendre - cela prend 4 à 5 minutes pour passer à une invite de commande, par exemple. Ctrl-Alt-F2
où je peux tuer le processus incriminé.
Etant donné que ma propre stupidité est hors de portée de ce forum, comment empêcher Ubuntu de tomber en panne lors de l'utilisation de toute la mémoire disponible d'un programme incriminé?
Expérience à domicile *!
Ouvrez un terminal, lancez python
et si numpy
est installé, essayez ceci:
>>> import numpy
>>> [numpy.zeros((10**4, 10**4)) for _ in xrange(50)]
* Avertissement: peut avoir des effets indésirables, surveillez le processus via iotop
ou top
pour le tuer à temps. Sinon, je vous verrai après votre redémarrage.