Ich habe an vielen Stellen gelesen, dass die Faustregel für den Auslagerungsspeicher darin besteht, den physischen Arbeitsspeicher zu verdoppeln. 32 GB scheinen jedoch eine Menge. Brauche ich so viel? Brauche ich es überhaupt mit dieser hohen Menge an physischem RAM?
277
Antworten:
Es hängt ganz davon ab, was Sie mit der Maschine vorhaben. Wenn es sich zum Beispiel um einen Sap-Server handelt, würde ich ja einen 32-GB-Swap hinzufügen (wir haben Boxen mit 128-GB-RAM und 32-GB-Swap im Einsatz). Wenn Sie massive Bilder und Videos manipulieren, ist es sinnvoll, ein wenig zu tauschen. 32 GB ist wahrscheinlich Overkill.
Allerdings würde ich nicht null Swap sagen.
In dem unwahrscheinlichen Fall, dass Ihnen der Arbeitsspeicher ausgeht - vielleicht wird eine große Datei geöffnet, und in Firefox wird eine lange laufende Registerkarte angezeigt. In diesem Fall wird Ihr Kernel-OOM-Killer aktiv und beendet Anwendungen, um Speicher zurückzugewinnen. Unter diesen Umständen ist es durchaus möglich, dass Sie Daten verlieren, wenn Anwendungen beendet werden. Wenn Sie jedoch ein wenig tauschen, setzt das System den Austausch fort und lässt das System fortfahren. Das System verlangsamt sich, wenn starkes Tauschen auftritt. Sie bemerken und untersuchen, bevor alle Tauschvorgänge erschöpft sind. Auch die Festplatte ist sehr billig, also warum nicht tauschen?
Wer sagt "Sie brauchen keinen Tausch", ohne Sie zu fragen, was Sie tatsächlich mit Ihrem Computer machen, macht Annahmen. Auch wenn Sie mit Ihrem Computer, der RAM verbraucht, sehr wenig anfangen können, ist es immer noch am besten, die Fragen zu stellen, was Sie damit vorhaben, bevor Sie das voreilige Urteil fällen, dass Sie keinen Austausch "benötigen". Meiner bescheidenen Meinung nach
quelle
Hier ist eine sehr gute Empfehlung von RedHat: Empfohlener System Swap Space
Ein Auszug aus demselben Link:
Aktuelle Tabelle (Stand Dezember 2017):
Originaltabelle:
quelle
Argh. Die Antworten auf diesen Beitrag sind so falsch, und dies ist eines der ersten Ergebnisse einer Google-Suche nach "Wie viel Tausch?".
Ein guter Bezugspunkt ist zunächst die Ubuntu Swap-FAQ
Diese FAQ macht einen wichtigen Punkt, den hier niemand erwähnt, und das ist (Hervorhebung von mir)
Also, ist Swap nicht nur für den Winterschlaf! Diese Aktivität, bei der nicht verwendete Seiten ausgetauscht werden, kann in einigen Szenarien nützlich und in anderen nachteilig sein. Dies ist von Vorteil, da dadurch Speicherplatz für das System frei wird, der an anderer Stelle verwendet werden kann. Dies ist jedoch nachteilig, wenn das Auslagern zu aggressiv ist und die tatsächlich gewünschten Seiten ausgelagert werden. Dies gilt insbesondere für ein Desktop-System, bei dem Anwendungen über einen längeren Zeitraum im Leerlauf arbeiten können, der Benutzer jedoch weiterhin eine sofortige Leistung erwartet, wenn er sie wieder zum Leben erweckt. Die Kontrolle darüber, wie aggressiv dies ist, wird als Swappiness bezeichnet
In den Ubuntu Swap FAQ wird dies unter Was ist Swap und wie ändere ich es? Der Standardwert auf einem Ubuntu-System ist 60, während die FAQ einen Wert von 10 für eine Desktop-Maschine empfehlen.
Daher würde ich sagen, dass es im Allgemeinen sehr wichtig ist, kein System ohne Swap-Bereich zu haben, da einige Leute diese Frage empfohlen haben, es sei denn, Sie kennen bestimmte sehr spezifische Nutzungsszenarien für Ihr System und sind sich der Konsequenzen sehr bewusst es könnte haben. (Persönlich gibt es keine Situation, in der ich ein System ohne Auslagerungsspeicher ausführen würde.) In einem Szenario mit unzureichendem Speicher ohne Auslagerungsspeicher führt das System das Beenden von Prozessen durch (im Allgemeinen der Prozess, der die OOM verursacht hat).
quelle
Wahrscheinlich nicht. Wenn Sie vorhaben, Ihren Computer in den Ruhezustand zu versetzen (Suspend-to-Disk), benötigen Sie mindestens 16 GB. Wenn Sie nicht in den Ruhezustand wechseln, reicht es aus, ein paar Gigabyte für den Austausch zu lassen (max. 4-8).
quelle
Aus Erfahrung kann ich folgendes sagen:
Für das, was ich mit 4 GB RAM seit 3 Jahren gesehen habe, 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 mit 16 GB RAM zu verwenden, und die Swap-Nutzung ist für immer bei 0% geblieben. Ich habe mehrere Kompilierungen, Video-Rendering und andere intensive Aufgaben durchgeführt. Der Swap hat sich nie geändert. Nicht mal eine 1KB Änderung.
Grundsätzlich ist es in Ubuntu weniger wahrscheinlich, dass Sie für eine Aufgabe Swap benötigen oder verwenden, je mehr Arbeitsspeicher Sie haben. 16 GB RAM oder sogar 8 GB RAM sind mehr als genug. Ich habe mit dem 16GB PC 8 Virtualbox PCs (jeweils zwischen 1GB bis 2GB RAM) gemacht. Ich habe ein 720p Video zusammengestellt und gerendert und auch unter diesen Bedingungen hat sich der Swap nicht geändert.
Vor diesem Hintergrund sollte die Regel, dass doppelt so viel Arbeitsspeicher vorhanden ist, auf Linux-basierten Systemen nicht gelten, umso mehr, wenn Sie über mehr Arbeitsspeicher verfügen. Sie sollten jedoch die gleiche Swap-Größe haben, die Ihrer RAM-Größe entspricht, oder wenn Sie den Ruhezustand planen, da der Prozess des Ruhezustands alles im RAM erfasst und auf Swap setzt. Aus diesem Grund benötigen Sie eine Mindestgröße, die Ihrer RAM-Größe entspricht für den Tausch.
Das andere Detail ist, dass einige Apps (nicht alle) immer noch das Lesen vom Swap erzwingen. Ein bisschen zu haben ist also gut. Das Deaktivieren ist sehr schwierig, wenn der Arbeitsspeicher oder das OOM knapp wird. An diesem Punkt kann der Kernel, wenn Sie keinen Swap haben, auf keinen Fall verschiedene RAM-App-Verwendungen austauschen und wird schließlich damit beginnen, die weniger genutzten zu töten.
Wenn es bei der Entscheidungsfindung für den Heim-Desktop hilfreich ist, nachdem ich diese Antwort in mehr als 4 Jahren aktualisiert habe, habe ich einen 16-GB-, 32-GB- und jetzt einen 64-GB-RAM-PC verwendet. Tests mit nur 128 MB Swap ergaben, dass ich keinen größeren Swap benötigte, außer wenn ich in den Ruhezustand wechseln wollte. Ich habe Cloud-Umgebungen auf ihnen verwendet, lxc, virtualbox, wine, Sie nennen es. Ich habe Videos mit OpenShot, Kazam, Handbremse, Kühnheit gerendert. Ich habe Gimp, Blender, Inkscape und sogar die gesamte LibreOffice-Suite verwendet. Ich habe sogar auf Steam gespielt und in keinem dieser Szenarien wurde der Swap verwendet. Natürlich wird es sich irgendwann verbrauchen, wenn Sie auf die eine oder andere Weise den vollen RAM-Betrag verbrauchen, aber im Allgemeinen werden Sie umso weniger Swap benötigen, je mehr RAM Sie haben.
Nur meine 2 Cent.
quelle
Nein, Sie benötigen keine 32 GB, solange Sie keine Funktionen wie "Suspend to Disk" verwenden.
quelle
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 eine.
Ich habe auf meinem System noch nie etwas Ähnliches gesehen. In der Tat hatte ich es einmal für ein oder zwei Wochen versehentlich deaktiviert und bemerkte nie ein Problem. Aber ich behalte immer noch ungefähr 5 GB für mein Swap-Laufwerk, hauptsächlich, weil ich über 1 TB zur Verfügung habe und nicht den gesamten Speicherplatz nutze, wie er ist.
quelle
Wenn Ihr RAM höher als 1 GB ist, reicht es normalerweise für Ubuntu. Die Regel "Swap = RAM x2" gilt für alte Computer mit 256 oder 128 MB RAM.
1 GB Swap reicht also normalerweise für 4 GB RAM. 8 GB wären zu viel.
quelle
Wenn Sie den Ruhezustand verwenden, ist es sicher, so viel Auslagerungsspeicher zu haben, wie Sie benötigen.
Eine allgemeine Faustregel zum Austausch finden Sie hier:
https://help.ubuntu.com/community/SwapFaq
In Ihrem Fall würden 4 GB für Ihren Arbeitsspeicher ausreichen.
quelle
Sie müssen nur tauschen, wenn Sie den Ruhezustand für den Rest verwenden möchten. Dies ist eine Verschwendung von Speicherplatz auf Ihrer Festplatte.
quelle
sudo swapoff -a
dann Ihren Laptop in den Ruhezustand versetzen.Wenn Sie den Ruhezustand verwenden, sollte Ihr Swap mindestens so groß sein wie Ihr physischer RAM.
quelle
Ich habe einen Laptop mit 4 GB RAM und Ubuntu 16.04. Nach dem Booten werden etwa 1 GB RAM verbraucht, und auch dann wird Inkscape (zum Beispiel) nicht ausgeführt (Systemmonitor zeigt mehr als 50% des freien RAM an). Inkscape friert ein Nachdem ich eine Auslagerungsdatei angewendet habe, wird sie wie erwartet ausgeführt, auch wenn kein einziges Byte Auslagerungsdatei verwendet wird. Ich empfehle daher eine Swap-Partition (oder eine Swap-Datei). Über die Größe kann man die david6-Regel verwenden.
quelle
Aus Ubuntus SwapFaq :
Warum brauche ich einen Tausch?
Speicherintensive Programme Manchmal benötigt ein großes Programm (wie LibreOffice, Neverwinter Nights oder ein Videoeditor) auf dem gesamten System zusätzlichen Speicher. Eine erhebliche Anzahl der Seiten, die von diesen großen Programmen beim Start verwendet werden, dürfen nur zur Initialisierung verwendet und dann nie wieder verwendet werden. Das System kann diese Seiten austauschen und den Speicher für andere Programme oder sogar für den Festplatten-Cache freigeben. In diesen Fällen wird Swap verwendet, um das System bei der Bewältigung zusätzlicher Lasten zu unterstützen.
Ruhezustand (Suspend-to-Disk) Die Ruhezustandsfunktion (Suspend-to-Disk) schreibt den Inhalt des Arbeitsspeichers auf die Auslagerungspartition, bevor der Computer ausgeschaltet wird. Daher sollte Ihre Swap-Partition mindestens so groß sein wie Ihr Arbeitsspeicher. Die derzeit in Ubuntu verwendete Hibernation-Implementierung, swsusp, benötigt eine Swap- oder Suspend-Partition. Auf einem aktiven Dateisystem kann keine Auslagerungsdatei verwendet werden.
Unvorhersehbare Umstände Unvorhersehbare Ereignisse können und werden eintreten (ein Programm, das verrückt wird, eine Aktion, die viel mehr Platz benötigt als Sie dachten, oder eine andere unvorhersehbare Kombination von Ereignissen). In diesen Fällen kann der Austausch eine zusätzliche Verzögerung bedeuten, um herauszufinden, was passiert ist, oder um zu beenden, woran Sie gerade arbeiten.
Optimieren der Speichernutzung Da mechanische Festplatten erheblich langsamer als RAM sind (SSD - Solid State Drive - Speicher ist nicht so langsam wie physische Laufwerke, aber immer noch langsamer als RAM), wenn Sie eine Datei benötigen (sei es eine Datendatei wie ein Video), ausführbare Dateien wie Firefox oder Bibliotheken), der Linux-Kernel liest die Datei in den Arbeitsspeicher und speichert sie dort, sodass sie bei der nächsten Verwendung bereits im Arbeitsspeicher vorhanden ist und der Datenzugriff viel schneller erfolgt. Die RAM-Teile, die das Lesen der Festplatte beschleunigen, werden als "Cache-Speicher" bezeichnet. Sie werden feststellen, dass sie einen großen Unterschied in Bezug auf die Reaktionsfähigkeit machen. Der Linux-Kernel verschiebt automatisch den von Programmen reservierten, aber nicht wirklich genutzten Arbeitsspeicher in den Swap, um den Cache-Speicher besser erweitern zu können.
Optimieren der Auslagerungsleistung Da der Auslagerungsspeicher ein Plattengerät verwendet, kann dies zu Leistungsproblemen in allen Systemen führen, die den Auslagerungsspeicher erheblich nutzen, da das System selbst möglicherweise zur gleichen Zeit das gleiche Plattengerät verwendet, das für Auslagerungsvorgänge erforderlich ist. Eine Möglichkeit, dieses Problem zu verringern, besteht darin, Swap-Speicher auf einem anderen physischen Laufwerk bereitzustellen, sodass die Konkurrenz um diese Ressource entweder verringert oder beseitigt wird.
Wie viel Swap brauche ich?
Für weniger als 1 GB physischen Arbeitsspeicher (RAM) wird dringend empfohlen, dass der Auslagerungsspeicher mindestens der Größe des Arbeitsspeichers entspricht. Außerdem wird empfohlen, dass der Auslagerungsspeicher maximal das Doppelte des Arbeitsspeichers beträgt, je nachdem, wie viel Festplattenspeicher für das System zur Verfügung steht, da die Renditen nachlassen.
Bei moderneren Systemen (> 1 GB) sollte der Swap-Speicher mindestens so groß sein wie der physische Arbeitsspeicher (RAM), "wenn Sie den Ruhezustand verwenden". Andernfalls benötigen Sie ein Minimum an Runden (sqrt (RAM)) und ein Maximum doppelt so viel RAM. Der einzige Nachteil, wenn Sie mehr Swap-Speicherplatz haben, als Sie tatsächlich verwenden, ist der Speicherplatz, den Sie dafür reservieren.
Die "sinkenden Erträge" bedeuten, dass Sie, wenn Sie mehr Auslagerungsspeicher als das Doppelte Ihres Arbeitsspeichers benötigen, mehr Arbeitsspeicher hinzufügen sollten, da der Festplattenzugriff etwa 10³ langsamer ist als der Arbeitsspeicherzugriff, was 1 Sekunde dauern würde. dauert plötzlich mehr als 15 Minuten! Und noch mehr als eine Minute auf einem schnellen Solid State Drive (SSD) ...
Beispielszenarien
quelle
Ich denke, Sie haben es umgekehrt verstanden. SWAP Empfehlung , benötigen Sie ~ 16GB. SWAP sollte also die Hälfte der tatsächlichen RAM-Größe betragen. Aber das ist immer noch viel Platz. Kommt drauf an, wofür du es brauchst. Ich würde sagen, wenn Sie nicht "Ruhezustand" verwenden, sollten Sie ungefähr 4 GB bis 8 GB behalten, wenn Sie sich den Festplattenspeicher leisten können. Da Sie 16 GB haben, gehe ich davon aus, dass Sie einen Computer verwenden, der leistungsstarke Ressourcen benötigt. Vielleicht ist es also vorteilhaft, auch 16 GB bis 32 GB SWAP zu haben.
Ich habe 2 GB RAM und 1 GB SWAP. Ich mache das ziemlich gut, aber das ist nur meine Meinung. Schauen Sie sich die anderen Kommentare / Vorschläge an und sehen Sie, was sie sagen.
quelle
Ich konnte hier keine Referenzen finden, aber wenn Sie eine Anwendung verwenden möchten, bei der Sie die gesamten Daten im RAM austauschen müssen, benötigen Sie mindestens 'RAM-Größe + 128 MB' oder '1,25-fache RAM-Größe' (i habe vergessen welches richtig war) vorausgesetzt du hast mehr als 2 GB RAM. Wenn der Arbeitsspeicher 2 GB oder weniger beträgt, wird empfohlen, die doppelte RAM-Größe als Auslagerungsspeicher zu verwenden. Ich habe diese Empfehlung in meiner vorherigen Organisation für IBM AIX auf der Grundlage eines Dokuments von IBM befolgt. Ich glaube, dass dies für die meisten von * nix gilt, da die Verwendung von Swap das sichere Verschieben von Daten aus dem RAM ist, falls RAM nicht ausreicht, um die in den Speicher zu ladenden Daten zu verarbeiten. Mit dem Befehl 'free' kann bewertet werden, wie viel Swap in der Realität verwendet wird.
quelle
Ich habe einen Mac-Laptop, auf dem ich monatelang liege. Obwohl viel besser als Windows, schleicht sich der Speicher ein, besonders bei Ihrem Browser, wenn Sie so weitermachen. So füllt sich schließlich der Speicher. Nun, wenn Sie Swap haben, wie andere Leute bemerkt haben, können Sie etwas überleben, bemerken und töten. Aber mehr auf den Punkt gebracht, wenn Sie Swap haben, werden einige Seiten ausgetauscht und Sie können weitermachen.
Wenn Sie also vorhaben, den Computer für längere Zeit nicht zu benutzen, ist der Austausch eine praktische Möglichkeit, um Speicherplatz von Zombiemüll freizugeben. Zugegeben, es wird länger dauern, bis du 16 g mit 3 g aufgefüllt hast als ich, aber es ist trotzdem schön. Zu diesem Zweck wird 4 GB ausreichen.
quelle
Wenn es sich um einen Laptop handelt, halten Sie mindestens den Swap-Speicher gleich der Größe des Arbeitsspeichers, um den Ruhezustand vollständig zu ermöglichen. Ich würde immer noch die gleiche Menge an RAM behalten, auch wenn ein Desktop, aber das bin nur ich; Auf einem Desktop wird es wenig genutzt.
quelle
Behalte dies im Kopf -
Wenn Sie also einen 4-GB-RAM haben, sollten Sie niemals einen Swap benötigen, es sei denn, Sie benötigen einen Swap im Ruhezustand von
3 bis 3,5 GB, also nicht mehr .
Verwenden Sie also Ihren gesunden Menschenverstand und verschwenden Sie keinen Speicherplatz
quelle
Wenn Sie sehr große Dateien erstellen, sagen Sie zum Beispiel, wenn Sie maschinelle Übersetzungssysteme auf einem Laptop erstellen (ja, warum sollten Sie das tun? Ich kann sagen, dass meine Professoren mich dazu bringen ;-)), die Antwort ist ein klares ja, eigentlich bereue ich es in diesem moment nicht 32GB tauschen zu lassen ....
Für den gelegentlichen Gebrauch von Ubuntu für Büroarbeiten und das Internet werden Sie niemals 2 GB Swap verwenden, aber in Wirklichkeit gibt es keine eindeutige Antwort, es hängt alles davon ab, was Sie auf Ihrem Computer tun werden ...
quelle
Zu viele Informationen und Meinungsverschiedenheiten.
Meine vorgeschlagenen Ubuntu- Desktop-Richtlinien:
quelle
Niemand scheint erwähnt zu haben, dass ein weiterer Grund für einen signifikanten Auslagerungsspeicher darin besteht, dass das System spürbar langsamer wird, anstatt keine Programme auszuführen, wenn Ihnen der Arbeitsspeicher ausgeht. Wenn Sie einen Load Balancer vor sich haben, der bei einem Fehler umleitet, möchten Sie möglicherweise den Swap-Speicher klein halten (z. B. 1 GB). Wenn Sie möchten, dass Programme zuerst langsamer werden, würde ich 4 GB + Quadratwurzel der Speichergröße in Betracht ziehen, und wenn Sie möchten, dass sie um wirklich zu verlangsamen, bevor die Dinge sterben, halten Sie sich dann an die 1,25-fache Speichergröße (solange ungeduldige Menschen nicht zuerst aufgeben - dies wäre besser für Hintergrundjobs geeignet).
Ich konfiguriere 1 GB für meine Entwicklungs- und Produktionsmaschinen als Standard, dann spielt es keine Rolle, wie viel oder wenig realer Speicher sie haben, sie haben genug, um alle gewünschten Programme zu kompilieren und praktisch nie verwendete Programme auszutauschen, um die zu verwenden Freigegebener Speicher für die Festplattenpufferung.
Im Vergleich dazu habe ich 64 GB Swap auf meinem 32-GB-Laptop, was ein wenig übertrieben ist, aber ich wollte sicherstellen, dass es immer funktioniert, auch wenn es langsam ist, und ich wusste, dass ich mehrere speicherhungrige virtuelle Maschinen ausführen würde. Ein unerwarteter Effekt ist, dass bei einer Speicherkapazität von über 32 GB die Reaktivierung aus dem Ruhezustand (wodurch 32 GB neu geladen werden) merklich langsamer ist als ein Kaltstart.
quelle
Nein, du brauchst definitiv keine 32GB. Als Regel für ein Desktop-System würde ich sagen, Ihr Swap sollte irgendwo zwischen 4 GB und physischem RAM + ein paar GB liegen . Bei einem physischen RAM von 16 GB beträgt der Swap-Speicher möglicherweise 4 GB bis 18 GB.
Das Material, das Sie für die Auslagerung in den Auslagerungsbereich benötigen, entspricht in etwa der Menge des physischen Arbeitsspeichers, der von Anwendungen verwendet wird, die resident bleiben, dh von Systemdiensten und Anwendungen, die ausgeführt werden, während Sie sie verwenden (im Gegensatz zu Aufgaben, die einmal ausgeführt werden) dann aufhören). Angenommen, Sie lassen auf einem Desktop-System einen Browser, ein Textverarbeitungsprogramm, ein E-Mail-Programm und einen Grafik- oder Video-Editor geöffnet, während Sie an etwas anderem arbeiten. Diese können leicht über 2 GB, vielleicht über 4 GB belegen. Vielleicht sind also 6 GB Swap angebracht.
In der Regel schadet es auch nicht, ein paar GB mehr zu haben, als Sie benötigen. Swap wird normalerweise nicht verwendet, wenn Sie über viel Arbeitsspeicher verfügen. Es hilft jedoch, wenn ein Prozess zu viel Arbeitsspeicher verbraucht und Sie anfangen, zu wenig Arbeitsspeicher zu haben, und kann verhindern, dass das System Prozesse beendet.
Hinweis: Wenn Sie den Ruhezustand des Betriebssystems verwenden möchten, benötigen Sie, wie bereits erwähnt, alle 16 GB. Moderne Computer profitieren jedoch nur wenig vom Ruhezustand. Wenn Sie über eine schnelle SSD verfügen, ist das Booten möglicherweise genauso schnell oder schneller als das Fortsetzen des Ruhezustands. Moderne Computer verbrauchen im Energiesparmodus vernachlässigbar wenig Energie, sodass der Energieverbrauch aus dem Ruhezustand keine große Rolle spielt.
quelle