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

Verwalten von Swap im modernen Linux-System

Auslagerungsspeicher ist ein integraler Bestandteil des modernen Linux-Systems, insbesondere in den heutigen Unternehmensumgebungen. Viele von Ihnen sind vielleicht mit seinen Konzepten vertraut und wissen, wie Sie es verwalten können, um zu Ihren Gunsten zu arbeiten. Ich würde wetten, dass es viele Leute gibt, die wie ich bis vor kurzem nicht mit Swap oder der Manipulation davon in einer Live-Umgebung gearbeitet haben und seinen Zweck möglicherweise nicht vollständig verstehen. Ich möchte die grundlegenden Konzepte durchgehen und erklären, wie man einen Swap Space erstellt und verwaltet.

Was ist Swap?

Hast du jemals den Film Inception gesehen? Die Prämisse dreht sich um „einen Traum in einem Traum“. Nun, Swap hat ein ähnliches Konzept, da es sich um virtuellen Speicher handelt, der auf physischem Speicher aufbaut. Ohne eine gemeinsame Definition von "Erinnerung" kann Verwirrung aufkommen. Beim Rechnen gibt es zwei Haupttypen von Arbeitsspeicher – RAM und Festplatte.

Direktzugriffsspeicher, auch bekannt als RAM, ist der Speicher, der zum Speichern und Zugreifen auf Programme verwendet wird, die vom Computer aktiv verwendet werden. Dieser Speicher unterscheidet sich stark von dem Festplattenspeicher, den Sie auf Ihrem Computer haben. Unabhängig davon, ob es sich um einen Festplatten- oder Solid-State-Speicher handelt, wird Ihr Festplattenspeicher zum Speichern von Daten verwendet, die nicht aktiv auf dem Computer verwendet werden. Es ermöglicht auch, dass die Daten durch Stromzyklen beibehalten werden. Mit RAM wird es als flüchtiger Speicher betrachtet, was bedeutet, dass das RAM gelöscht wird, wenn der Computer ausgeschaltet wird.

Warum wird getauscht?

Nachdem ich diese Speichertypen definiert habe, müssen Sie verstehen, warum ein Austausch erforderlich ist. RAM ist eine endliche Ressource, und wenn Sie Multitasking betreiben oder auf anspruchsvolle Dateien oder Software zugreifen, können Sie die Menge an RAM im System überschreiten. Wenn dies passiert, kann es dazu führen, dass Programme abstürzen oder einfrieren, bis der benötigte Arbeitsspeicher verfügbar ist. Hier kommt Swap ins Spiel.

Mit Swap können Sie virtuellen RAM erstellen, indem Sie Ihren vorhandenen physischen Festplattenspeicher verwenden, wenn Ihr physischer RAM voll ausgelastet ist. Stellen Sie sich vor, Sie arbeiten auf einem Server und beim Initialisieren bestimmter Prozesse kommt es zu einem Absturz. Häufig tritt der Fehler „Nicht genügend Arbeitsspeicher“ (OOM Killer, wie er genannt wird) auf, wenn Sie versuchen, mehrere Kernsystemprozesse gleichzeitig zu starten. Dies ist besonders häufig in leicht bereitgestellten Systemen (Virtual Editions-Server und dergleichen) der Fall. Eine einfache Lösung dafür besteht darin, mehrere GB Swap-Speicher zuzuweisen. Es ist an der Zeit, einen Blick darauf zu werfen, wie man Auslagerungsspeicher erstellt.

[HINWEIS:Wenn Sie immer noch nicht von Swap überzeugt sind, sehen Sie sich dieses großartige Stück von Redhat.com an]

Wie wird getauscht?

Es gibt zwei Möglichkeiten, einen Swap Space zu erstellen. Sie können eine Auslagerungspartition oder eine Auslagerungsdatei erstellen. Die meisten Linux-Installationen sind mit einer Swap-Partition vorbelegt. Dies ist ein dedizierter Speicherblock auf der Festplatte, der verwendet wird, wenn der physische Arbeitsspeicher voll ist. Auf der anderen Seite können Sie auch eine Auslagerungsdatei erstellen. Dies ist eine Datei, die auf eine bestimmte Größe ausgelegt ist und am besten nur unter bestimmten Umständen verwendet wird. Es wird empfohlen, eine Swap-Partition zu verwenden, es sei denn, die Situation erfordert etwas anderes.

Ich werde das Verfahren zum Erweitern von Swap auf einem logischen LVM-Datenträger demonstrieren. Sie können hier weitermachen oder das Kundenportal für die vollständige Dokumentation einsehen, einschließlich einer Methode für einen Nicht-LVM-Austausch.

[HINWEIS:Die vollständige Dokumentation finden Sie im RHEL-Kundenportal. ]

Bevor Sie einen Swap erstellen oder erweitern, ist es hilfreich festzustellen, ob auf Ihrem Computer bereits ein Swap verfügbar ist. Sie können dies schnell überprüfen, indem Sie den Befehl free -m ausführen. Sie können hier sehen, dass eine Neuinstallation von RHEL8 in Virtual Box mit einem 3-GB-Swap vorbelegt ist, der derzeit nicht verwendet wird.

Nehmen wir nun an, dass die Systemauslastung vorschreibt, dass Sie den verfügbaren Auslagerungsspeicher erhöhen müssen. Sie beginnen damit, den Austausch für das zugehörige Volume zu deaktivieren.

Disable: # swapoff -v /dev/rhel/swap
Resize:   # lvresize /dev/rhel/swap -L +2G (to increase swap by 2G)
Format:  # mkswap /dev/rhel/swap
Enable:  # swapon -v /dev/rhel/swap

Wenn Sie den Auslagerungsbereich aus irgendeinem Grund reduzieren müssen, ändern Sie einfach Schritt 2 so, dass er etwa so aussieht:  

Reduce: # lvreduce /dev/rhel/swap -L -1G (to reduce the swap by 1Gb)

Mehr Tauschen?

Es kann andere Dinge geben, die Sie manipulieren müssen, wenn es um den Austausch geht. Manchmal ist die Erstellung eines neuen Volumes oder die vollständige Entfernung des Swaps erforderlich. Es gibt auch die Auslagerungsdatei, die ich zuvor erwähnt habe. Weitere Informationen zum Ausführen dieser Aufgaben finden Sie unter dem Link zum Kundenportal weiter oben in diesem Artikel.

[HINWEIS:Für einen großartigen Einblick in dieses Thema sollten Sie unbedingt den Artikel von David Both auf Opensource.com lesen]


Linux
  1. Der Linux-Kernel:Top 5 Innovationen

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

  3. So ändern Sie die Identität eines Linux-Systems

  4. Überprüfen Sie die Systemlast unter Linux

  5. Linux:Keine Swap-Partition erstellen?

Arch Linux – Anpassen des Systems

So löschen Sie den Auslagerungsspeicher unter Linux

So deaktivieren Sie Swap dauerhaft unter Linux

Der Linux-Top-Befehl

So verwenden Sie den fd-Befehl auf einem Linux-System

Wie funktioniert Swap-Speicher in Linux?