Frage Ich habe 16 GB RAM. Benötige ich 32GB Swap?


Ich habe an vielen Stellen gelesen, dass die Faustregel für Swap Space darin besteht, die Menge an physischem RAM zu verdoppeln. 32 GB scheint jedoch eine Menge. Brauche ich so viel? Brauche ich es überhaupt mit dieser hohen Menge an physischem RAM?


253
2018-06-16 18:52


Ursprung


um ganz ehrlich zu sein hier ... Sie brauchen nicht einmal SWAP, Sie haben bereits 16 GB RAM, es sei denn, Sie denken ernsthaft, dass Ihnen jemals der RAM ausgehen wird, Sie brauchen ihn nicht. - Uri Herrera
Diese "Faustregel" entstand zu einer Zeit, als die meisten PCs RAM im einstelligen Megabyte hatten. Es ist seit mehr als 10 Jahren nicht sinnvoll, aber es wird einfach ... nicht ... sterben! - Nicholas Knight
@TheX: vielleicht in einigen Jahren, wenn die Leute deinen Kommentar sehen, werden sie lachen :) - Benoit
Obwohl die 2 Fragen ähnlich sind, hat der andere keine Ahnung vom Winterschlaf ... - Ashu
eigentlich habe ich festgestellt, dass es nicht ganz so schlimm ist, sein swap = RAM statt swap = 2 x RAM - icc97


Antworten:


Es hängt ganz davon ab, was Sie mit der Maschine machen wollen. Zum Beispiel, wenn es ein Sap-Server wäre, dann würde ich 32gb swap hinzufügen (wir haben Boxen bei der Arbeit mit 128gb ram und 32gb swap). Wenn du massive Bilder und Videos manipulierst, macht es Sinn, ein wenig zu tauschen. 32 GB ist wahrscheinlich zu viel.

Allerdings würde ich keinen Nulltausch sagen.

In dem unwahrscheinlichen Fall, dass Sie nicht mehr genügend RAM haben - vielleicht eine große Datei öffnen, eine lang laufende Registerkarte in Firefox, spielt es keine Rolle, in diesem Fall wird Ihr Kernel-OOM-Killer treten und starten Anwendungen zu töten, um Speicher zurück zu bekommen. Unter diesen Umständen ist es durchaus möglich, dass Sie Daten verlieren, wenn Anwendungen getötet werden. Wenn Sie jedoch ein wenig Swap haben, wird das System weitermachen, Swap holen und dem System erlauben weiterzumachen. Das System verlangsamt sich, da es zu einem starken Austausch kommt. Sie bemerken und untersuchen, bevor alle Swaps erschöpft sind. Auch Disketten sind sehr günstig, warum also nicht tauschen?

Wer sagt "Du brauchst keinen Swap", ohne dich zu fragen, was du eigentlich mit deinem Computer machst, macht Vermutungen. Während Sie sehr wenig mit Ihrem Computer tun können, der RAM isst, ist es immer noch am besten, die Fragen darüber zu stellen, was Sie damit machen wollen, bevor Sie das vorschnelle Urteil fällen, dass Sie nicht "tauschen" müssen. Meiner bescheidenen Meinung nach


172
2018-06-16 21:33



Können Sie näher erläutern, warum "no to zero swap" gesagt wurde? Andere scheinen zuzustimmen, dass es keine Notwendigkeit gibt, es sei denn, ich will überwintern (was ich nicht). - Tamás Szelei
@popey - Also was dann, wenn das System keinen Swap mehr hat? Zurück zu Platz eins, dort. - Michael Kjörling
Da ich ein System mit 8 GB RAM habe, kann ich folgendes sagen: Jedes Mal, wenn ich ein Programm habe laufen lassen und in Swap tauchen, wird mein System meistens nicht mehr reagieren. Es ist besser, den OOM-Killer laufen zu lassen, als sowieso einen unsauberen Neustart erzwingen zu müssen; wenn du so viel RAM hast, außer du machst das sehr sehr schwere Arbeit, die Gigabyte RAM benötigt, wird es dir gut gehen. Selbst wenn Sie schweres Heben haben, gibt es normalerweise eine Möglichkeit, sie zu verarbeiten, die keinen Swap Space erfordert (was weniger effizient ist als die normale Verarbeitung großer Datenmengen in der Anwendung selbst). - Michael Trausch
Platz kann auf HDDs billig sein, aber auf SSDs ist es kaum billig; nicht so teuer wie DAM, aber immer noch. - Mircea Chirea
Wenn Ihre Systeme 31GB Swap und Sie verwenden brauchen die letzten GB werden sie wahrscheinlich sein sehr slaueau. IMHO, wenn Sie ständig mehr als 2GB Swap benötigen, sollten Sie mehr RAM installieren. - Martin Schröder


Hier ist eine sehr gute Empfehlung von RedHat: Empfohlener Systemaustauschplatz

Ein Auszug aus dem gleichen Link:

In den vergangenen Jahren stieg die empfohlene Menge an Swap-Space linear mit der Menge an RAM im System an. Aber weil die Speicherkapazität in modernen Systemen auf Hunderte von Gigabytes angewachsen ist, Es wird nun erkannt, dass die Größe des Swap-Speicherplatzes, den ein System benötigt, eine Funktion der Speicherauslastung ist, die auf diesem System ausgeführt wird. Dies ist jedoch der Fall, wenn der Swap-Speicherplatz normalerweise zur Installationszeit festgelegt wird und es schwierig sein kann, die Speicherauslastung eines Systems im Voraus zu bestimmenWir empfehlen, den Systemaustausch anhand der folgenden Tabelle zu bestimmen.

Aktuelle Tabelle (Stand Dezember 2017):

Amount of RAM in the system   Recommended swap space         Recommended swap space 
                                                             if allowing for hibernation
---------------------------   ----------------------------   ---------------------------
2GB of RAM or less            2 times the amount of RAM      3 times the amount of RAM
2GB to 8GB of RAM             Equal to the amount of RAM     2 times the amount of RAM
8GB to 64GB of RAM            At least 4 GB                  1.5 times the amount of RAM
64GB of RAM or more           At least 4 GB                  Hibernation not recommended

Originaltabelle:

Amount of RAM in the System     Recommended Amount of Swap Space
4GB of RAM or less              a minimum of 2GB of swap space
4GB to 16GB of RAM              a minimum of 4GB of swap space
16GB to 64GB of RAM             a minimum of 8GB of swap space
64GB to 256GB of RAM            a minimum of 16GB of swap space
256GB to 512GB of RAM           a minimum of 32GB of swap space 

224
2018-06-16 22:22



Die Quadratwurzel des RAM in GB, aufgerundet auf eine Zweierpotenz. - starblue
In der "neuen" Tabelle gibt es Unstimmigkeiten - laut Anleitung sind 16GB Swap Space für ein 32GB System geeignet, aber 4GB eignen sich für ein 64GB System ... - Charlie
@Charlie Das liegt daran, dass der Arbeitsspeicher mit 64 GB RAM wahrscheinlich nicht ausreicht. - poepje
@Charlie Es geht nicht um die Menge an Systemspeicher, es geht um die Wahrscheinlichkeit, dass der Systemspeicher knapp wird und wie groß dieser Fehlbetrag sein wird. - Phill Healey


Argh. Die Antworten auf diesen Post sind so falsch, und dies kommt als eines der ersten Ergebnisse in einer Google-Suche nach "Wie viel Swap?"

Erstens, ein guter Bezugspunkt ist die Ubuntu Swap FAQ

Diese FAQ macht einen wichtigen Punkt, den niemand hier erwähnt, und das ist (Betonung meins)

Manchmal benötigt ein großes Programm (wie OpenOffice, Neverwinter Nights oder ein Video-Editor) zusätzlichen Speicher. Eine beträchtliche Anzahl der Seiten, die von diesen großen Programmen während des Starts verwendet werden, darf nur für die Initialisierung verwendet werden und dann nie wieder verwendet werden. Das System kann diese Seiten austauschen und den Speicher für andere Programme oder sogar für den Plattencache freigeben. In diesen Fällen wird Swap verwendet, um das System bei der Handhabung zusätzlicher Lasten zu unterstützen.

Damit, Swap ist nicht nur für den Winterschlaf! Diese Aktivität, die ungenutzte Seiten austauscht, kann in einigen Szenarien vorteilhaft und in anderen schädlich sein. Vorteilhaft, weil es Speicherplatz freisetzen kann, den das System an anderer Stelle verwenden kann, aber schädlich, wenn das Auslagern zu aggressiv ist, und Seiten austauscht, die Sie tatsächlich möchten. Dies gilt insbesondere für ein Desktop-System, auf dem Anwendungen für längere Zeit nicht genutzt werden können, aber der Benutzer erwartet immer noch sofortige Leistung, wenn er wieder zum Leben erweckt wird. Die Kontrolle darüber, wie aggressiv das ist, wird als bezeichnet Swappiness

Die Ubuntu Swap FAQ diskutiert dies leicht unter Was ist Swappiness und wie ändere ich es? Der Standardwert für ein Ubuntu-System ist 60, während die FAQ einen Wert von 10 für einen Desktop-Computer empfiehlt.

Also würde ich sagen, dass es so ist allgemein Es ist sehr wichtig, kein System mit absolut keinem Swap-Space zu haben, wie einige Leute zu dieser Frage empfehlen, es sei denn, Sie kennen bestimmte, sehr spezifische Anwendungsszenarien für Ihr System und sind sich der möglichen Konsequenzen sehr bewusst. (Persönlich gibt es keine Situation, in der ich ein System ohne Swap betreiben würde.) In einem Out of Memory-Szenario ohne Swap startet das System Prozesse (in der Regel die, die das OOM verursacht haben).


53
2018-06-08 14:08



Upvote für den Link zu den FAQ und für die Einführung einiger geistiger Gesundheit inmitten der Meinungen und anekdotischen Beweise. - Marty Fried
Der Punkt ist, es gibt noch keine so großen Programme und Ihr Link sagt genau das Gegenteil. Sieh dir das an help.ubuntu.com/community/SwapFaq#How_much_swap_do_I_need.3F - Anwar
Um Speicher von zusätzlicher Last zu entlasten, würde ich eher zRAM und Swappiness = 60 bevorzugen, als einen herkömmlichen HDD-Swap. - Barafu Albino


Wahrscheinlich nicht. Wenn Sie Ihren Computer in den Ruhezustand versetzen möchten (Suspend-to-Disk), benötigen Sie mindestens 16 GB. Wenn Sie nicht in den Ruhezustand gehen, reicht es, ein paar Gigabyte für den Austausch zu lassen (max. 4-8).


24
2018-06-16 18:56



Ich habe überhaupt keinen Swap und kann meinen Laptop in den Ruhezustand versetzen. - scribu
@scribu das klingt interessant. Ich vermute, dass es irgendwo eine Auslagerungsdatei gibt, da zum vollständigen Ausschalten des Laptops (z. B. Ziehen und Entfernen der Batterie) der Inhalt des RAMs gespeichert werden muss - bandi
Es ist durchaus möglich, mit 16 GB Ram und 4 GB Swap zu überwintern: Sie müssen nur weniger als 4 GB verwenden, wenn Sie in den Ruhezustand gehen. - psusi


Aus Erfahrung kann ich das sagen:

Für das, was ich gesehen habe mit 4 GB RAM für 3 Jahre, hatte Ubuntu eine Swap-Nutzung von etwa 60 MB, aber nur bei einigen sehr intensiven Aufgaben. Vor ein paar Wochen habe ich angefangen, einen PC zu benutzen, der 16 GB RAM hatte und die Swap-Nutzung ist für immer in 0% geblieben. Ich habe mehrere Compiles, Video Rendering und andere intensive Aufgaben gemacht. Es hat noch nie eine Änderung im Swap gegeben. Nicht einmal ein 1KB Wechsel.

Grundsätzlich gilt: Je mehr Arbeitsspeicher RAM in Ubuntu vorhanden ist, desto unwahrscheinlicher ist es, dass Sie eine Aufgabe verwenden oder tauschen müssen. 16 GB RAM oder sogar 8 GB RAM ist mehr als genug. Ich habe es mit den 16GB PC 8 Virtualbox PCs gemacht (jeweils zwischen 1GB bis 2GB RAM). Ich habe ein 720p-Video kompiliert und gerendert und auch unter diesen Bedingungen hat sich der Tausch nicht geändert.

Allerdings sollte die Regel des doppelt so großen Arbeitsspeichers nicht auf Linux-basierten Systemen angewendet werden, umso mehr, wenn Sie mehr Arbeitsspeicher haben. Sie sollten jedoch dieselbe Swap-Größe haben, die Ihrer RAM-Größe entspricht, oder wenn Sie den Winterschlaf planen, da der Prozess des Winterschlafs alles in RAM packt und auf Swap setzt, weshalb Sie eine Mindestgröße benötigen, die Ihrer RAM-Größe entspricht zum Tauschen.

Das andere Detail ist, dass einige Apps (nicht alle) immer noch gezwungen sind, vom Swap zu lesen. Also ein bisschen ist gut. Es zu deaktivieren ist sehr schlecht, wenn Sie zu wenig Speicher oder OOM haben. An diesem Punkt, wenn Sie keinen Swap haben, gibt es keine Möglichkeit, dass der Kernel verschiedene Ram-App-Usages ein- und auslagern kann und schließlich damit beginnen wird, die weniger verwendeten zu töten.

Wenn es nach der Aktualisierung dieser Antwort in mehr als 4 Jahren hilft, zu Hause Desktop-Entscheidungen zu treffen, habe ich einen 16 GB, 32 GB und jetzt einen 64 GB RAM-PC verwendet. Das Testen mit nur 128 MB Swap ergab, dass ich keinen größeren Swap benötigte, außer wenn ich den Winterschlaf machen wollte. Ich habe Cloud-Umgebungen auf ihnen verwendet, lxc, virtualbox, wine, Sie nennen es. Ich habe Videos mit Openshot, Kazam, Handbrake, Dreistigkeit gemacht. Ich habe Gimp, Blender, Inkscape und sogar die volle LibreOffice Suite verwendet. Ich spielte sogar mit Dampf und in keinem dieser Szenarien wurde der Swap verwendet. Natürlich wird es schließlich verwendet, wenn Sie den vollen Ram-Betrag auf die eine oder andere Weise verwenden, aber im Allgemeinen, je mehr RAM Sie haben, desto weniger Swap benötigen Sie.

Nur meine 2 Cent.


12
2018-02-13 06:50



Mann, ich liebe die Art, wie du es erklärt und erlebt hast ... Das ist eine wundervolle Antwort - aidonsnous


Nein, Sie benötigen keine 32 GB, solange Sie keine Funktionen wie Suspend to Disk verwenden.


8
2018-06-16 18:58





In den meisten Fällen würde ich sagen, dass Sie überhaupt keine brauchen. Wenn Sie sehr große Bilddateien oder eine andere App bearbeiten, die viel RAM benötigt, benötigen Sie möglicherweise einige.

Ich habe noch nie auf meinem System verwendet, ähnlich wie bei Ihnen. In der Tat hatte ich es einmal für ein oder zwei Wochen aus Versehen deaktiviert und bemerkte nie ein Problem. Aber ich halte immer noch ungefähr 5GB für meine Swap-Festplatte, hauptsächlich weil ich mehr als 1 TB zur Verfügung habe und nicht den ganzen Platz wie er ist.


5
2018-05-13 02:00



Ich erinnere mich, dass ich es einmal benutzt habe, als ich Wubi benutzt habe und ich den Winterschlaf gehalten habe. - Vladashram
Wenn Sie den Ruhezustand verwenden, kann dies ein guter Grund sein, genügend Auslagerungsspeicher zu haben, um den Status des Computers zu speichern. Ich nehme an, dass Sie nie mehr als die Menge an verfügbarem Speicher benötigen würden, es sei denn, Sie verwenden gerade genug Zeit, um bereits Swap-Speicherplatz zu nutzen. - Marty Fried


Wenn Ihr RAM höher als 1GB ist, reicht es normalerweise für ubuntu. Die Regel "Swap = RAM x2" gilt für alte Computer mit 256 oder 128 MB RAM.

Also 1 GB Swap reicht normalerweise für 4 GB RAM. 8 GB wären zu viel.


3
2018-05-13 02:00





Wenn Sie Hibernate verwenden, ist es sicher, dass Sie so viel austauschen, wie Sie RAM haben.

Für eine allgemeine Faustregel über wie viel Swap zu haben, lesen Sie hier:

https://help.ubuntu.com/community/SwapFaq

In deinem Fall würde ich sagen, dass 4 GB ausreichen würden, um zu deinem RAM zu passen.


3
2018-05-13 04:19





Wenn Sie den Ruhezustand verwenden, sollte Ihr Swap mindestens den gleichen Betrag wie Ihr physischer RAM haben.


2
2018-05-13 04:17