2012-04-11 6 views
0

ich habe meine Swap-Freigabe nur mit diesen BefehlenRelease Swap, wenn genügend RAM verfügbar unter Linux

$ swapoff -av 

Wartete einige Sekunden dann

$ swapon -av 

Es arbeitete wie ein Charme, kann es eine gute benannt werden trainieren?

Ich nehme an, es ist nur möglich, wenn ich genug freie oder Cache-RAM verwendet habe. Liege ich falsch?

+1

Was ist der Sinn davon? (Und wie ist das programmieren?) – Mat

+2

Es ist immer möglich, aber es ist eine dumme Sache zu tun. Es kauft dir nichts, und wenn du nicht genug physischen RAM hast, tötet der OOM-Killer zufällige Prozesse, bis er die Seitenanforderungen erfüllen kann ... – Damon

Antwort

0

Es ist gut, die Sie interessieren, aber es ist besser, nur den Cache zu löschen:

sync && echo 3 > /proc/sys/vm/drop_caches

1

Das sollte nur funktionieren, wenn die kombinierten Speicheranforderungen aller Prozesse in Ihr RAM passen. Also ich glaube nicht, dass es wirklich gute Praxis ist, aber YMMV.

Eigentlich ist Swap derzeit so langsam, dass es nicht so viel ausmacht. Da der Zugriff auf ein Kilobyte auf der Festplatte (viele Millisekunden) mehr als 100000 Mal langsamer ist als der Zugriff auf ein Kilobyte im RAM (Bruchteil von Mikrosekunden). In den frühen 1990er Jahren war das Verhältnis nicht so groß und zu dieser Zeit war es sinnvoll, Prozesse mit einem Arbeitssatz zu haben, der etwas größer war als RAM. Es hat heute viel weniger Sinn (und RAM-Preis ist billig, und RAM-Größe ist sehr groß).

Natürlich sind kalte Daten von fast idle-Prozesse immer noch ausgelagert (insbesondere um den Dateisystem-Cache zu erhöhen).

Der heutige Auslagerungsspeicher wird auch für den Ruhezustand verwendet.

Verwandte Themen