it-swarm.com.de

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

Ich habe an vielen Stellen gelesen, dass die Faustregel für den Swap-Speicher 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?

274
Tamás Szelei

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 Sie nicht mehr über RAM verfügen - vielleicht eine große Datei öffnen, eine lange laufende Registerkarte in Firefox anzeigen, spielt es keine Rolle, in diesem Fall wird Ihr Kernel-OOM-Killer eingreifen und mit dem Töten beginnen 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?

Jeder, der sagt "Sie brauchen keinen Tausch", ohne Sie zu fragen, was Sie tatsächlich mit Ihrem Computer machen, geht davon aus. 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

186
popey

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

Ein Auszug aus demselben Link:

In den vergangenen Jahren hat sich die empfohlene Menge an Swap-Speicherplatz linear mit der Menge an RAM im System erhöht. Da die Speicherkapazität in modernen Systemen auf Hunderte von Gigabyte angestiegen ist , wird jetzt erkannt, dass die Größe des für ein System erforderlichen Auslagerungsspeichers von der darauf ausgeführten Arbeitsspeicherauslastung abhängt System. Da 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 
245
ssapkota

Argh. Die Antworten auf diesen Beitrag sind sehr falsch und dies ist eines der ersten Ergebnisse einer Google-Suche nach "Wie viel Swap?".

Erstens ist der buntu Swap FAQ ein guter Bezugspunkt

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

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.

Auslagerung ist also nicht nur für den Ruhezustand gedacht! Das Auslagern nicht verwendeter Seiten kann in einigen Szenarien nützlich und in anderen nachteilig sein. Vorteilhaft, da dadurch Speicher 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 auf einem Desktop-System, auf 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.

Der Ubuntu-Tausch FAQ behandelt dies kurz unter Was ist Tausch und wie ändere ich es? Der Standardwert auf einem Ubuntu-System ist 60, während der FAQ empfiehlt einen Wert von 10 für einen Desktop-Computer.

Daher würde ich sagen, dass es im Allgemeinen sehr wichtig ist, kein System mit absolut keinem Swap Space zu haben, da einige Leute diese Frage empfehlen, es sei denn, Sie wissen es genau Nutzungsszenarien für Ihr System und sind sich der möglichen Konsequenzen bewusst. (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).

58
brent

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

25
bandi

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, wenn einige sehr intensive Aufgaben ausgeführt wurden. 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 gilt: Je mehr Arbeitsspeicher RAM Sie in Ubuntu haben, desto unwahrscheinlicher ist es, dass Sie Swap für eine Aufgabe verwenden oder benötigen. 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. Zu diesem Zeitpunkt 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.

16
Luis Alvarado

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

9
AlexTheBird

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.

6
Marty Fried

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
Emerson Hsieh

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.

3
roadmr

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

2
gemue2010

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.

2
Rens

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

1
Danilo

Aus Ubuntus SwapFaq :

Warum brauche ich einen Tausch?

Speicherintensive Programme Manchmal erfordert ein großes Programm (wie LibreOffice, Neverwinter Nights oder ein Videoeditor), dass das gesamte System zusätzlichen Speicher benötigt. 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 von RAM in das Tauschen Sie die Partition aus, bevor Sie die Maschine ausschalten. Daher sollte Ihre Swap-Partition mindestens so groß sein wie Ihr RAM. 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 passieren (ein Programm wird verrückt, eine Aktion benötigt viel mehr Platz 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 sind als RAM (SSD - Solid State Drive - Speicher ist nicht so langsam wie physisch Wenn Sie eine Datei benötigen (sei es eine Datendatei wie ein Video, ausführbare Dateien wie Firefox oder Bibliotheken), liest der Linux-Kernel die Datei in RAM und speichert sie dort Wenn Sie es das nächste Mal benötigen, befindet es sich bereits in RAM und der Datenzugriff ist viel schneller. Die Teile von RAM, 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 RAM, das von Programmen reserviert ist, aber nicht wirklich verwendet wird, automatisch in den Swap-Modus, damit der Cache-Speicher besser erweitert werden kann.

Optimieren der Auslagerungsleistung Da der Auslagerungsspeicher ein Plattengerät verwendet, kann dies zu Leistungsproblemen in jedem System führen, das den Auslagerungsspeicher erheblich nutzt, da das System möglicherweise auch selbst verwendet dasselbe Plattengerät zur selben Zeit, die es für Auslagerungsvorgänge benötigt. 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. Es wird außerdem empfohlen, dass der Auslagerungsspeicher maximal doppelt so groß ist wie RAM, abhängig von der Menge des für das System verfügbaren Festplattenspeichers, 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 Auslagerungsspeicher haben, als Sie tatsächlich verwenden, ist der Speicherplatz, den Sie dafür reservieren.

Die "abnehmende Rendite" bedeutet, dass Sie, wenn Sie mehr Swap-Speicher als das Doppelte Ihrer RAM Größe benötigen, mehr RAM hinzufügen sollten, da der Festplattenzugriff etwa 10³ langsamer ist dann RAM Zugriff, also etwas, das 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
1
Jebin Philipose

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 einen Betrag behalten, der dem Betrag von RAM entspricht, auch wenn es sich um einen Desktop handelt, aber das bin nur ich. Auf einem Desktop wird es wenig genutzt.

0
haziz

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 halten den Winterschlaf
Swap erforderlich wäre um 3 - 3,5 GB, nicht mehr als das.
Verwenden Sie also Ihren gesunden Menschenverstand und verschwenden Sie keinen Speicherplatz

0
Ashu

Ich denke, Sie haben es umgekehrt verstanden. SWAP-Empfehlung , benötigen Sie ~ 16 GB. SWAP sollte also 1/2 der tatsächlichen RAM Größe sein. 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 von Vorteil, auch 16 GB bis 32 GB SWAP zu haben.

Ich habe 2GB RAM und 1GB 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
waynerod10

Zu viele Informationen und Meinungsverschiedenheiten.

Meine vorgeschlagenen bunt 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
david6

Ich konnte hier keine Referenzen finden, die zitiert werden könnten, 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-mal RAM Größe '(ich habe vergessen, welche richtig war) unter der Annahme, dass Sie RAM mehr als 2 GB haben. Wenn RAM 2 GB oder weniger beträgt, wird empfohlen, die doppelte RAM Größe als Swap zu verwenden. Ich habe diese Empfehlung in meiner vorherigen Organisation für IBM AIX basierend auf einem Dokument von IBM befolgt. Ich glaube, dies gilt für die meisten von * nix, da die Verwendung von Swap das sichere Verschieben von Daten aus 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
Jamess

Nein, du brauchst definitiv keine 32GB. Als Regel für ein Desktop-System würde ich sagen, dass Ihr Swap irgendwo zwischen 4 GB und physisch RAM + ein paar GB liegen sollte. 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 an physischem RAM, die von residenten Anwendungen verwendet wird, dh Systemdiensten und Anwendungen, die ausgeführt werden, während Sie sie verwenden (als im Gegensatz zu Aufgaben, die einmal ausgeführt und dann beendet werden). 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 brauchen. Swap wird normalerweise nicht verwendet, wenn Sie über eine große Menge an RAM verfügen. Es hilft jedoch, wenn ein Prozess eine übermäßige Menge verbraucht und Sie anfangen, einen niedrigen Wert zu erreichen, 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 der Startvorgang möglicherweise genauso schnell oder schneller als im Ruhezustand, und moderne Computer verbrauchen im Energiesparmodus vernachlässigbar wenig Energie, sodass der Energieverbrauch aus dem Ruhezustand keine große Rolle spielt.

0
thomasrutter

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

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 Swap eine praktische Möglichkeit, um Speicherplatz von Zombiemüll freizugeben. Zugegeben, es wird länger dauern, bis du 16 g auffüllst als ich, aber es ist immer noch schön. Zu diesem Zweck wird 4 GB ausreichen.

0
Dov

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
iheggie