Ich benutze meinen Computer für die wissenschaftliche Programmierung. Es hat eine gesunde 8GBRAM und 12GBSwap Space. Da meine Probleme immer größer werden, überschreite ich häufig den gesamten verfügbaren Arbeitsspeicher. Anstatt abzustürzen (was zu bevorzugen wäre), scheint Ubuntu alles in Swap zu laden, einschließlich Unity und alle offenen Terminals. Wenn ich ein weggelaufenes Programm nicht rechtzeitig finde, kann ich nur warten - es dauert 4-5 Minuten, um zu einer Eingabeaufforderung zu wechseln, z. Ctrl-Alt-F2wo kann ich den Prozess der Beleidigung töten.
Wie kann ich verhindern, dass Ubuntu durch Thrashing abstürzt, wenn ich den gesamten verfügbaren Speicher eines einzelnen fehlerhaften Programms verbrauche, da meine eigene Dummheit in diesem Forum nicht vorkommt ?
Experiment zu Hause *!
Öffnen Sie ein Terminal, starten pythonSie es numpyund versuchen Sie es , wenn Sie es installiert haben:
>>> import numpy
>>> [numpy.zeros((10**4, 10**4)) for _ in xrange(50)]
* Warnung: kann nachteilige Auswirkungen haben, überwachen Sie den Prozess über iotopoder toptöten Sie ihn rechtzeitig ab. Wenn nicht, sehen wir uns nach dem Neustart.