Ich wette, das System hat nicht wirklich "eingefroren" (in dem Sinne, dass der Kernel hängen geblieben ist), sondern reagiert einfach nicht mehr. Wahrscheinlich war es nur ein starker Austausch, wodurch die interaktive Leistung und der Systemdurchsatz wie ein Stein fielen.
Sie könnten Swap deaktivieren, aber das ändert nur das Problem von schlechter Leistung zu OOM-gestörten Prozessen (und all dem Spaß, der dazu führt), zusammen mit der verringerten Leistung aufgrund des weniger verfügbaren Festplatten-Cache.
Alternativ können Sie Ressourcenbeschränkungen pro Prozess verwenden (im Allgemeinen als rlimit
und / oder bezeichnet ulimit
), um die Möglichkeit zu beseitigen, dass ein einzelner Prozess eine lächerliche Menge an Speicher beansprucht und ein Auslagern verursacht, was Sie jedoch nur dazu bringt, mit Prozessen, bei denen es zu kurz kommt, auf unterhaltsames Terrain zu kommen Unbequeme Momente, weil sie etwas mehr Speicher haben wollten, als das System ihnen geben wollte.
Wenn Sie wüssten, dass Sie etwas tun würden, das wahrscheinlich zu einer massiven Speichernutzung führen würde, könnten Sie wahrscheinlich ein Wrapper-Programm schreiben, das eine mlockall()
Shell ausführt und dann ausführt. das würde es im Gedächtnis behalten und wäre die nächste Sache, um "einen reaktionsfähigen Kern zu behalten", die Sie wahrscheinlich bekommen werden (weil es nicht so ist, dass die CPU überlastet wird, das ist das Problem).
Persönlich abonniere ich die Methode der Ressourcensteuerung "Mach keine dummen Dinge". Wenn Sie Root sind, können Sie einem System alle Arten von Schaden zufügen, und alles , von dem Sie nicht wissen , ob es wahrscheinlich ist, dass es zu einem riskanten Geschäft führt.