Matthias Kleine wrote:
Ralf Corsepius wrote:
Hat Linux nicht auch eine Unix-Speicherverwaltung? Bitte korrigiert mich im Fehlerfall: Aber ich finde es heftig, dass Linux praktisch stehen bleibt, wenn der Swap vollläuft. Warum sagt der Kernel nicht zumindest, dass nicht genug Speicher zur Verfügung steht? (btw und OT: Sollte ich solche Fragen an eine Kernel-Mailingliste stellen?)
Wenn Du dieses Verhalten von Linux für ein Problem hältst, ja, solche Fragen kann man dort stellen.
Nunja, ich fürchte nur, daß man dort evtl. keine Antwort erhält, zumindest nicht auf _diese_ Frage.
Das steht auf einem anderen Blatt. Doch ganz besonders diese Frage geht ans Eingemachte des Kernels (Scheduling) und wurde dort schon oft mit Tiefgang und einiger Heftigkeit diskutiert.
Zudem würde ich gerne wissen, wie ein System reagieren soll, wenn ihm der Speicher ausgeht. Wenn der Swap zuläuft, dann heißt das: absolut kein Speicher mehr verfügbar. Das ist so als ob einem Flugzeug der Sprit ausgeht - da sollte man auch besser den Piloten fragen statt bei Airbus anzurufen. Eben, swapping ist der letzte Ausweg um ein Programm nicht sterben lassen zu müssen, wobei der Kernel das in der Regel auch ziemlich gut löst. Im Übrigen sind die weitaus meisten Fälle von minutenlangem Swapping auch ehe Bugs im Kernel, in Treibern oder in Applikationen bzw. unterdimensionierter HW zuzuschreiben, wie der Swapping-Strategie des Kernels.
Eine Dialogbox "Nun Swappen, Ja/Nein?" ist sicherlich keine Hilfe (Linux ist kein Single-Seat/Single-User/Single-Tasking-OS) und eine entsprechende Meldung in syslog zu schreiben macht auch kaum Sinn. Ralf.