Ich würde sagen, eine gute Faustregel ist in der Tat genau wie oben erwähnt. 2 mal der physische Speicher. Hier ist etwas zu beachten, obwohl es möglich ist, eine kleinere Swap-Partition zu verwenden, und es unter den meisten normalen Umständen ausreicht, wenn Sie möchten, dass dieses System absolut stabil ist, würde ich in der Tat der Empfehlung von 8 GB folgen. In der Tat empfehle ich 2 * RAM + 1 MB, so dass absolut Platz ist, um 2 vollständige Kopien des Speichers auszutauschen. Dies vermeidet das "Shell-Spiel" -Szenario, das negative Auswirkungen auf die Leistung haben kann. Dies garantiert Ihnen ein gewisses Maß an Ausfallsicherheit, falls Sie auf ein außergewöhnliches Ereignis mit Ihrem System stoßen sollten.
Ich habe Szenarien erlebt, in denen sich Anwendungen in unbeaufsichtigten Umgebungen schlecht verhalten, und bevor Sie es wissen, verlangsamt sich Ihr System auf eine Durchforstung.
Je nachdem, was Sie gerade tun, können Sie möglicherweise sogar ganz auf die Auslagerungsdatei verzichten. Der zusätzliche Speicherplatz für das Betriebssystem ist praktisch, wenn viele Anwendungen gleichzeitig ausgeführt werden. Wenn Sie jedoch nur einige wenige Prozesse ausführen möchten, sollten Sie nicht mit der grafischen Benutzeroberfläche interagieren. In diesem Fall ist es möglicherweise angebracht, die Auslagerungsdatei zu deaktivieren.
Aber wenn Sie eine Auslagerungsdatei haben werden, verwende ich immer die Größenformel unten.
[(2 x RAM) + 1 MB] = Swap File Size
Ich empfehle außerdem, Ihre Auslagerungsdatei, wenn immer möglich, auf einer separaten Festplatte abzulegen, da dies die Leistung erhöht, da das Betriebssystem gleichzeitig mit dem Lesen / Schreiben von der Datenfestplatte ein- und auslagern kann.
Ich hoffe das ist hilfreich.
Linux kann ohne Swap ziemlich zufriedenstellend arbeiten, wenn Sie genug RAM für alles haben, was Sie von ihm verlangen, obwohl es immer noch eine gute Idee ist, etwas Swap zu haben, da es manchmal eine bessere Leistung erzielen kann, wenn der Speicher fast voll ist, indem einige nicht in letzter Zeit gepusht werden -verwendete Daten auf die Festplatte, um RAM freizugeben und als Cache / Puffer für derzeit aktive E / A-Vorgänge zu verwenden.
Außerdem ermöglicht ein gewisser Swap, egal wie viel RAM Sie haben, ein wenig mehr Sicherheit, falls sich eine App schlecht verhält und mehr RAM als gewöhnlich benötigt, oder Sie entscheiden sich für etwas Ungewöhnliches, das viel Arbeitsspeicher benötigt.
Generell bin ich mit 2xRAM auf modernen Maschinen nicht einverstanden. Wenn Sie genug haben, um am Ende Seiten im Wert von 8 GB auf die Festplatte auszutauschen, ist es wahrscheinlich, dass Ihr System zu diesem Zeitpunkt ohnehin eine völlig unbrauchbare Geschwindigkeit erreicht hat. Auch 1xRAM kann in vielen Fällen IMO überfordert sein. Denken Sie daran, dass Sie jederzeit Auslagerungsspeicher in Form einer Datei hinzufügen können, sodass Sie später bei Bedarf weitere Auslagerungsspeicher hinzufügen können. So fügen Sie beispielsweise ein zusätzliches GB Swap hinzu:
und um es zu entfernen (einmal nicht mehr benötigt):
(Denken Sie jedoch daran, dass das Auslagern in Dateien etwas langsamer ist als das direkte Aufrufen einer Partition oder eines logischen Datenträgers, da der Overhead des Dateisystems größer und die Möglichkeit einer Fragmentierung größer ist.)
Der Ruhezustand, dh auf Laptops / Netbooks, kann die Dinge etwas komplizieren, da IIRC Linux den Speicherstatus im Auslagerungsspeicher speichert. Sie benötigen also definitiv mehr als Ihre RAM-Größe als Auslagerungsspeicher, wenn Sie den Ruhezustand verwenden möchten (und ich weiß nicht, ob dies der Fall ist) muss partition- / volume-basiert sein oder wenn dateibasiert verwendet werden kann - es muss sich sicherlich um etwas handeln
fstab
, das sehr früh im Startprozess zu sehen ist, wenn die ursprüngliche RAM-Festplatte verwendet wird und Ihr echter Root noch nicht gemountet ist ).Diese Punkte können jedoch alle strittig sein. Wenn Sie über Terabyte Festplattenspeicher verfügen, ist die Zuweisung von 8 GB für den Austausch wahrscheinlich nur eine geringe Belastung!
quelle
Nach dem Ubuntu SwapFAQ hier ist die Berechnung 2 * MB RAM. Also in diesem Fall 8GB. Realistisch gesehen sollten Sie jedoch nicht mehr als 2 GB benötigen.
quelle
Muss noch eine Partition für den Austausch reserviert werden? Ich dachte heutzutage funktioniert das auch bei einer Datei auf der Systempartition. Und dann können Sie die Größe ganz einfach ändern, wenn Sie mehr Arbeitsspeicher einfügen oder der Meinung sind, dass Sie nicht so viel Auslagerungsspeicher benötigen.
Bearbeiten : So geht's (ab Linux 2.6 Kernel).
quelle
Wenn Sie den Ruhezustand usw. verwenden möchten, benötigen Sie zunächst eine Swap-Partition, die mindestens der Größe Ihres Arbeitsspeichers entspricht.
Denken Sie zweitens daran, dass der RAM in Vielfachen von 2 und nicht in Vielfachen von 10 dimensioniert ist. Die Angabe von 1 GB Speicherplatz für 2 Sticks mit 512 MB RAM (jeweils
536870912 bytes
) reicht nicht aus, da dies nur 1000 MB (1000000000 Byte) und nicht 1024 MB (1073741824 bytes
) sind erforderlich ... stattdessen müssen Sie einen Taschenrechner nehmen und tun1024 * 1024 * 1024 * # of GiB
Lesen Sie auch: http://en.wikipedia.org/wiki/Binary_prefix und
man 8 units
auf Ihrer Linux-BoxFür vier GB RAM muss Ihr Swap mindestens sein
4294967296 bytes
oder4295 MB
alle Funktionen nutzen.da dies ziemlich groß ist, sollte es wahrscheinlich für alle Ihre Bedürfnisse ausreichen
quelle
Aus meiner persönlichen Erfahrung mit Linux habe ich erfahren, dass die herkömmliche Formel von 2X RAM nur für ältere Systeme mit 1 GB - 2 GB RAM geeignet ist.
Für neuere Systeme mit mehr RAM empfehle ich jedoch Folgendes
Wenn RAM <2 GB, dann Swap Space = 2 x RAM
Wenn RAM = 2 GB - 8 GB, dann Swap Space = RAM
Obwohl ich empfehle, die ursprüngliche Größe des Arbeitsspeichers zu verwenden, wenn Ihr Arbeitsspeicher mindestens 4 GB beträgt. Das sollte das System stabil und effizient halten.
Wenn RAM = 8 GB - 64 GB, dann Swap Space = 0,5 x RAM
quelle
Das Ubuntu SwapFaq wird wahrscheinlich viele Ihrer Fragen beantworten. Bei größeren RAM-Mengen können Sie davon profitieren, dass Sie die in diesem Artikel beschriebene Standardeinstellung "swappiness" ändern.
quelle