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


277

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?


82
Um ganz ehrlich zu sein: Sie brauchen nicht einmal SWAP. Sie haben bereits 16 GB RAM, es sei denn, Sie glauben ernsthaft, dass Ihnen jemals der RAM ausgeht. Sie brauchen ihn nicht.
Uri Herrera

57
Diese "Faustregel" entstand zu einer Zeit, als die meisten PCs über Arbeitsspeicher im einstelligen Megabyte-Bereich verfügten. Es hat seit über 10 Jahren keinen Sinn mehr, aber es wird einfach ... nicht ... sterben!
Nicholas Knight

17
@TheX: Vielleicht werden die Leute in einigen Jahren, wenn sie Ihren Kommentar sehen, lachen :)
Benoit

1
Obwohl die beiden Fragen ähnlich sind, erwähnt die andere den Winterschlaf nicht ...
Ashu

1
eigentlich habe ich gemerkt, dass es nicht ganz so schlimm ist, es ist Swap = RAM anstatt Swap = 2 x RAM
icc97

Antworten:


189

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


16
Können Sie näher erläutern, warum Sie Nein zu Null gesagt haben? Andere scheinen zuzustimmen, dass es keinen Bedarf gibt, es sei denn, ich möchte einen Winterschlaf halten (was ich nicht tue).
Tamás Szelei

4
@popey - Und wenn das System keinen Swap mehr hat? Zurück zu Platz eins.
CVn

11
Bei einem System mit 8 GB RAM kann ich Folgendes sagen: Jedes Mal, wenn ein Programm weggelaufen ist und ein Swap ausgeführt wird, reagiert mein System größtenteils nicht mehr. Es ist besser, den OOM-Killer laufen zu lassen, als einen unsauberen Neustart zu erzwingen. Wenn Sie über so viel RAM verfügen, geht es Ihnen gut, es sei denn, Sie erledigen sehr schwere Arbeiten, für die Gigabyte RAM erforderlich sind. Selbst wenn Sie viel heben, gibt es in der Regel eine Möglichkeit, diese zu verarbeiten, die keinen Auslagerungsspeicher benötigt (was weniger effizient ist als eine vernünftige Verarbeitung großer Datensätze in der Anwendung selbst).
Michael Trausch

6
Auf Festplatten ist Speicherplatz zwar billig, auf SSDs jedoch kaum. nicht so teuer wie DAM, aber trotzdem.
Mircea Chirea

4
Wenn Ihre Systeme 31 GB Swap verwenden und Sie die letzten GB benötigen , werden sie wahrscheinlich sehr langsam sein. IMHO, wenn Sie ständig mehr als 2 GB Swap benötigen, sollten Sie mehr RAM installieren.
Martin Schröder

249

Hier ist eine sehr gute Empfehlung von RedHat: Empfohlener System Swap Space

Ein Auszug aus demselben Link:

In den vergangenen Jahren hat sich die empfohlene Größe des Auslagerungsspeichers linear mit der Größe des Arbeitsspeichers im System erhöht. Da die Speicherkapazität in modernen Systemen jedoch auf Hunderte von Gigabyte angestiegen ist, wird erkannt, dass die für ein System erforderliche Swap-Speicherkapazität von der auf diesem System ausgeführten Arbeitsspeicherauslastung abhängt. Angesichts der Tatsache, dass der Auslagerungsspeicher normalerweise zum Zeitpunkt der Installation festgelegt wird und es schwierig sein kann, die Arbeitsspeicherauslastung eines Systems im Voraus zu bestimmen , empfehlen wir, den Systemauslagerungsspeicher 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 

76
Die Quadratwurzel des Arbeitsspeichers in GB, auf eine Zweierpotenz aufgerundet.
Starblue

2
In der 'neuen' Tabelle gibt es Inkonsistenzen - laut Anleitung sind 16 GB Swap-Speicherplatz für ein 32-GB-System geeignet, 4 GB für ein 64-GB-System ...
Charlie

1
@Charlie Das liegt daran, dass Ihnen mit 64 GB RAM wahrscheinlich der Arbeitsspeicher
ausgeht

@Charlie Es geht nicht um die Größe des Systemspeichers, sondern um die Wahrscheinlichkeit, dass der Systemspeicher knapp wird und wie groß dieser Mangel sein wird.
Phill Healey

60

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)

Manchmal benötigt ein großes Programm (wie OpenOffice, 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.

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).


7
Befürworten Sie den Link zu den häufig gestellten Fragen (FAQ) und die Einführung von Vernunft inmitten der Meinungen und anekdotischen Beweise.
Marty Fried

1
Der Punkt ist, dass es noch keine so großen Programme gibt und Ihr Link genau das Gegenteil davon sagt. Siehe hierzu help.ubuntu.com/community/SwapFaq#How_much_swap_do_I_need.3F
Anwar

4
Um den Speicher von der zusätzlichen Auslastung zu entlasten, würde ich zRAM und swappiness = 60 anstelle des herkömmlichen HDD-Austauschs bevorzugen.
Barafu Albino

25

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).


2
Ich habe überhaupt keinen Swap und kann meinen Laptop in den Ruhezustand versetzen.
Scribu

8
@scribu das klingt interessant. Ich vermute, dass es irgendwo eine Auslagerungsdatei gibt, weil zum vollständigen Ausschalten Ihres Laptops (dh Entfernen des Akkus) der Inhalt des Arbeitsspeichers gespeichert werden muss
bandi

9
Es ist durchaus möglich, mit 16 GB RAM und 4 GB Swap in den Ruhezustand zu wechseln: Sie müssen nur weniger als 4 GB verwenden, um in den Ruhezustand zu wechseln.
Psusi

@psusi Linux versucht, den Speicher zu komprimieren. Weniger Swap = aggressivere Komprimierung.
val

16

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.


1
Mann, ich liebe die Art und Weise, wie Sie es erklärt und erlebt haben ... Dies ist eine wundervolle Antwort
hilfreiche

9

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


6

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.


Ich erinnere mich, wie ich es einmal gesehen habe, als ich Wubi benutzt habe und im Winterschlaf war.
Vladashram

2
Wenn Sie den Ruhezustand verwenden, ist dies möglicherweise ein guter Grund, genügend Auslagerungsspeicher zu haben, um den Status des Computers zu speichern. Ich nehme an, Sie würden nie mehr als den verfügbaren Speicherplatz benötigen, es sei denn, Sie verwenden gerade genug Speicherplatz, um den Swap-Bereich bereits zu nutzen.
Marty Fried

3

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.


3

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.


2

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.


6
Der Ruhezustand benötigt Auslagerungsspeicher, jedoch nicht die Größe des Arbeitsspeichers, sondern nur die Größe des Arbeitsspeichers im Ruhezustand. Sleep braucht keinen Swap, da der RAM noch aktiv ist und die Daten enthält.
Donny Kurnia

@Donny Kurnia danke das wusste ich nicht. Aber mein Laptop benutzt gerne Swap, wenn er schlafen geht. Ich schaue, ob ich es bearbeiten kann.
Rens

1
Sie können experimentieren, indem Sie den Swap deaktivieren und sudo swapoff -adann Ihren Laptop in den Ruhezustand versetzen.
Donny Kurnia

@Donny Kurnia Ich habe es geschafft und der Schlaf funktioniert immer noch.
Rens

2

Wenn Sie den Ruhezustand verwenden, sollte Ihr Swap mindestens so groß sein wie Ihr physischer RAM.


1

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. Inkscape wird ausgeführt Ich empfehle daher eine Swap-Partition (oder eine Swap-Datei). Über die Größe kann man die david6-Regel verwenden.


1

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

    RAM(GB) No hibernation  With Hibernation  Maximum
      1      1                2                   2
      2      1                3                   4
      3      2                5                   6
      4      2                6                   8
      5      2                7                  10
      6      2                8                  12
      8      3               11                  16
     12      3               15                  24
     16      4               20                  32
     24      5               29                  48
     32      6               38                  64
     64      8               72                 128
    128     11              139                 256


0

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.


0

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.


0

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.


0

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.


0

Behalte dies im Kopf -

In der Regel sollten Sie den Swap-Speicher für Systeme mit weniger als 2 GB RAM auf etwa das Zweifache oder für Systeme mit mehr als 2 GB RAM auf etwa das Zweifache des Hauptspeichers dimensionieren

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


@ AnwarShah -Srry Ich habe das nicht gelesen. habe meine Antwort
geändert

0

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 ...


0

Zu viele Informationen und Meinungsverschiedenheiten.

Meine vorgeschlagenen Ubuntu- Desktop-Richtlinien:

 amount of RAM      recommended swap    with hibernation
----------------    ----------------    ----------------
 less than 4GB        2x RAM size         3x RAM size
   up to 8GB              4GB             2x RAM size
   up to 16GB             4GB            1.5x RAM size
  16GB or more            4GB           No extra needed

0

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.


0

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.