GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist die richtige Menge an Auslagerungsspeicher für ein modernes Linux-System?

Swap Space ist eines dieser Dinge, von denen jeder eine Vorstellung zu haben scheint, und ich bin da keine Ausnahme. Alle meine Sysadmin-Freunde haben ihre Meinung, und die meisten Distributionen geben auch Empfehlungen ab.

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Vor vielen Jahren war die Faustregel für die zuzuweisende Menge an Auslagerungsspeicher die doppelte Menge an RAM, die im Computer installiert ist. Das war natürlich, als der Arbeitsspeicher eines typischen Computers in KB oder MB gemessen wurde. Wenn also ein Computer 64 KB RAM hätte, wäre eine Swap-Partition von 128 KB die optimale Größe.

Dabei wurde die Tatsache berücksichtigt, dass die RAM-Speichergrößen normalerweise recht klein waren und die Zuweisung von mehr als dem doppelten RAM für Auslagerungsspeicher die Leistung nicht verbesserte. Mit mehr als doppelt so viel RAM für Swaps verbrachten die meisten Systeme mehr Zeit mit Thrashing als mit sinnvoller Arbeit.

RAM-Speicher ist ziemlich billig geworden, und viele Computer haben jetzt RAM im zweistelligen Gigabyte-Bereich. Die meisten meiner neueren Computer haben mindestens 4 GB oder 8 GB RAM, zwei haben 32 GB und meine Haupt-Workstation hat 64 GB. Bei Computern mit sehr viel RAM ist der begrenzende Leistungsfaktor für den Auslagerungsspeicher weitaus niedriger als der 2X-Multiplikator. Folglich wird der empfohlene Auslagerungsspeicher als eine Funktion der Auslastung des Systemspeichers betrachtet , nicht Systemspeicher.

Tabelle 1 zeigt die empfohlene Größe des Fedora-Projekts für eine Swap-Partition, abhängig von der Menge an RAM in Ihrem System und davon, ob Sie genug Speicher für Ihren Systemschlaf benötigen. Um den Ruhezustand zu ermöglichen, müssen Sie den Auslagerungsbereich in der Phase der benutzerdefinierten Partitionierung bearbeiten. Die "empfohlene" Swap-Partitionsgröße wird automatisch während einer Standardinstallation festgelegt, aber normalerweise finde ich sie entweder zu groß oder zu klein für meine Anforderungen.

Das Fedora 28-Installationshandbuch definiert aktuelle Überlegungen zur Zuweisung von Auslagerungsspeicher. Beachten Sie, dass andere Versionen von Fedora und anderen Linux-Distributionen leicht abweichen können, aber dies ist die gleiche Tabelle, die Red Hat Enterprise Linux für seine Empfehlungen verwendet. Diese Empfehlungen haben sich seit Fedora 19 nicht geändert.

Menge des im System installierten RAM Empfohlener Auslagerungsbereich Empfohlener Auslagerungsbereich mit Ruhezustand
≤ 2 GB 2X RAM 3X RAM
2 GB – 8 GB =Arbeitsspeicher 2X RAM
8 GB – 64 GB 4G bis 0,5X RAM 1,5X RAM
>64 GB Mindestens 4 GB Winterschlaf nicht empfohlen

Tabelle 2 enthält meine Empfehlungen, die auf meinen Erfahrungen in mehreren Umgebungen im Laufe der Jahre basieren.

Menge des im System installierten RAM Empfohlener Auslagerungsbereich
≤ 2 GB 2X RAM
2 GB – 8 GB =Arbeitsspeicher
> 8 GB 8 GB

Es ist möglich, dass keine dieser Tabellen für Ihre Umgebung funktioniert, aber sie geben Ihnen einen Ausgangspunkt. Die Hauptüberlegung ist, dass mit zunehmender RAM-Menge das Hinzufügen von mehr Auslagerungsspeicher einfach zu einem Thrash führt, lange bevor der Auslagerungsspeicher fast voll ist. Wenn Sie zu wenig virtuellen Speicher haben, sollten Sie nach Möglichkeit mehr RAM statt mehr Auslagerungsspeicher hinzufügen.

Um die Swap-Space-Empfehlungen von Fedora (und RHEL) zu testen, habe ich die Empfehlung von 0,5*RAM verwendet auf meinen beiden größten Systemen (die mit 32 GB und 64 GB RAM). Selbst wenn vier oder fünf VMs, mehrere Dokumente in LibreOffice, Thunderbird, der Chrome-Webbrowser, mehrere Terminalemulatorsitzungen, der Xfe-Dateimanager und eine Reihe anderer Hintergrundanwendungen ausgeführt werden, sehe ich nur während Backups eine Verwendung von Swap Ich habe jeden Morgen um 2 Uhr eingeplant. Selbst dann beträgt die Auslagerungsnutzung nicht mehr als 16 MB – ja Megabyte . Diese Ergebnisse gelten für mein System mit meinen Lasten und gelten nicht unbedingt für Ihre reale Umgebung.

Ich habe mich kürzlich mit einigen anderen Community-Moderatoren hier auf Opensource.com über Swap Space unterhalten, und Chris Short, einer meiner Freunde in dieser illustren und talentierten Gruppe, hat mich auf einen alten Artikel verwiesen, in dem er empfahl, 1 GB als Swap Space zu verwenden . Dieser Artikel wurde 2003 geschrieben, und er sagte mir später, dass er jetzt Null-Auslagerungsspeicher empfiehlt.

Also haben wir uns gefragt, was denkst du? Was empfehlen oder verwenden Sie auf Ihren Systemen für Auslagerungsspeicher?


Linux
  1. Eine Einführung in den Auslagerungsbereich auf Linux-Systemen

  2. Was ist die beste Linux-Distribution für Anfänger?

  3. Was ist Linux? Ein Leitfaden für nicht-technische Benutzer

  4. Was ist der aktuelle Runlevel des Linux-Systems?

  5. Linux-OOM-Datenträger-E/A. Auch:tauschen, wozu ist das gut?

Die 10 besten Radio-Streaming-Software für Linux-Systeme

Die 15 besten Linux-Emulatoren für Windows-Systeme

Die 20 besten Bioinformatik-Tools für Linux-Systeme

Die 20 besten Notepad++-Alternativen für Linux-Systeme

Die 15 besten Dokumentenverwaltungssysteme für Linux-Systeme

Die 25 besten Linux-Compiler für moderne Entwickler