Ich habe einen eeePC 900a:Er hat 8 GB Flash als Festplatte und nur 1 GB RAM. Die darauf installierte Linux-Distribution ist ArchLinux.
Wenn dem System der Speicher ausgeht, wird es extrem reagiert nicht:Es dauert mehrere Sekunden/Minuten, Dinge wie das Umschalten auf TTY1 oder sogar das Bewegen des Mauszeigers zu tun. Manchmal sieht es so aus, als ob das System einfach einfriert:Vor drei Stunden habe ich es in Ruhe gelassen und bis jetzt hat sich überhaupt nichts geändert.
Ich würde eher vermeiden, eine Swap-Partition/Datei auf diesem eeePC zu erstellen, da die Festplatte schon so klein ist, und auch weil die vielen Schreibvorgänge auf dem Swap-Speicher die Lebensdauer der Flash-Karte stark verkürzen würden.
Außerdem denke ich, dass a Auslagerungsdatei/-partition würde das Problem nur verschieben, anstatt es endgültig zu beheben.
Soll der Kernel nicht einige zufällige Anwendungen beenden, wenn ihm der Speicher ausgeht? Warum scheitert es daran (oder dauert ewig)?
Vor ein paar Monaten/Jahren habe ich schon versucht, das genauer zu untersuchen, konnte aber nichts finden, was wirklich funktionieren würde…
Akzeptierte Antwort:
OOM-Killer (Out-of-Memory-Killer) kann direkt per Tastenkombination aufgerufen werden:
SysRq-F
Die SysRq-Taste wird normalerweise mit der PrtSc-Taste auf Tastaturen kombiniert.
OOM-Killer beendet einige Prozesse und das System reagiert wieder.
Danke Raman für den Rat zu dieser Funktion in den Kommentaren oben.
PS:Das hat mir sehr geholfen. Ich stimme der Meinung zu, dass dies der nützlichste Rat zu diesem Problem ist, wenn es durch Chrome oder eine andere speicherhungrige Software verursacht wird. Aber Sie müssen bedenken, dass OOM-Killer einige wirklich wichtige Prozesse töten könnte, verwenden Sie es vorsichtig.