Der Linux-Kernel tauscht die meisten Seiten aus dem Speicher aus, wenn ich eine Anwendung ausführe, die den größten Teil des physischen Speichers von 16 GB verwendet. Nach Abschluss der Anwendung dauert jede Aktion (Eingeben von Befehlen, Wechseln von Arbeitsbereichen, Öffnen einer neuen Webseite usw.) sehr lange, da die relevanten Seiten erst vom Swap wieder eingelesen werden müssen.
Gibt es eine Möglichkeit, den Linux-Kernel anzuweisen, Seiten aus dem Auslagerungsspeicher zurück in den physischen Speicher zu kopieren, ohne jede Anwendung manuell zu berühren (und auf sie zu warten)? Ich führe viele Anwendungen aus, so dass das Warten immer schmerzhaft ist.
Ich verwende oft swapoff -a && swapon -a
, um das System wieder reaktionsfähig zu machen, aber dies löscht die Seiten aus dem Swap, so dass sie beim nächsten Ausführen des Skripts erneut geschrieben werden müssen.
Gibt es eine Kernel-Schnittstelle, die möglicherweise sysfs verwendet, um den Kernel anzuweisen, alle Seiten von Swap zu lesen?
Edit: Ich suche in der Tat einen Weg, um alle Swap Swap-fähig zu machen. (Danke derobert!)
[PS serverfault.com/questions/153946/… und serverfault.com/questions/100448/… sind verwandte Themen, beschäftigen sich jedoch nicht mit der Frage, wie der Linux-Kernel Seiten aus dem Swap zurück in den Speicher kopieren kann, ohne den Swap zu löschen.]