Wie man Swap in Ubuntu erstellt und wofür es ist

In diesem Artikel erfahren Sie, wie Sie eine Swap-Partition in Ubuntu hinzufügen oder erstellen . Dieses Tutorial wurde unter Ubuntu 12.04 und Ubuntu 12.10 getestet. Während des Erstellens der Swap-Partition wird nur eine SSH-Shell verwendet.

Was ist eine Swap-Partition und wofür ist sie?

Wir werden nicht auf große technische Details eingehen, wir werden es auf einfache Weise definieren, es ist virtuelles Gedächtnis . Es wird als virtuell bezeichnet, da die Festplatte zum Erstellen einer Auslagerungsdatei verwendet wird und kein RAM verwendet wird. Dies ermöglicht es uns, zusätzlichen Speicher zu haben, aber dieser Speicher hat eine geringere Leistung als RAM, da der Lese- / Schreib- / Zugriffsprozess bei Verwendung der Festplatte langsamer ist.

Ich brauche Swap und in welcher Größe erstelle ich die Partition?

Als Erstes müssen wir überlegen, ob wir eine Swap-Partition benötigen. Ich würde es empfehlen, wenn unser System nur wenig RAM hat (dh weniger als 2 GB). Ein weiterer zu berücksichtigender Faktor ist die Verwendung von RAM. Wenn wir vorhersagen können, dass der RAM unseres Betriebssystems knapp wird, ist es am besten, den Swap zu erstellen. Um eine reale Situation darzustellen, empfehle ich, auf den DigitalOcean VPS-Servern mit 512 MB RAM eine Swap-Partition zu erstellen. Dieses Unternehmen verwendet speziell SSDs, sodass die Swap-Leistung sehr akzeptabel ist.

Sobald wir entschieden haben, ob wir die Swap-Partition benötigen oder nicht, werden wir gefragt, welche Größe wir für diese Partition benötigen. Diese Frage ist nicht einfach zu beantworten, da sie von der Verwendung abhängt, die wir ihr geben werden. Vor Jahren gab es ein ungeschriebenes Gesetz, dass der Swap doppelt so groß sein sollte wie der RAM in unserem System. Wenn unser PC beispielsweise über 2 GB RAM verfügt, muss der Swap 4 GB groß sein. Meiner bescheidenen Meinung nach ist dies veraltet und ich empfehle, einen Größentausch nach unseren Bedürfnissen zu erstellen. Um ein reales Beispiel zu geben: Auf dem VPS-Server, von dem ich vor 512 MB RAM gesprochen habe, erstelle ich eine Swap-Partition mit weiteren 512 MB, da die Verwendung des Swap meiner Meinung nach pünktlich sein muss und nicht ständig passieren muss . Wenn die Verwendung von Swap hoch und konstant ist, ist es meines Erachtens die beste Option, die RAM-Größe direkt zu erhöhen, da sonst ein System mit geringerer Leistung in Frage kommt.

Wie erstelle ich Swap in Ubuntu?

Als Erstes müssen Sie sicherstellen, dass in unserem System keine Swap-Partition vorhanden ist. Verwenden Sie dazu den folgenden Befehl:
sudo swapon -s

Bei der Ausführung sollte uns eine leere Liste mit folgendem Inhalt angezeigt werden:

Dateiname Typ Größe Verwendete Priorität

Der nächste Schritt besteht darin, zu überprüfen, ob genügend freier Speicherplatz auf der Festplatte vorhanden ist. Dazu führen wir den folgenden Befehl aus:
df

Und so etwas wie:

Dateisystem 1K-Blöcke Verwendet Verfügbar Verwendung% Eingehängt am
/ dev / sda 20907056 1437188 18421292 8% /
udev 121588 4 121584 1% / dev
tmpfs 49752 208 49544 1% / Lauf
keine 5120 0 5120 0% / run / lock
keine 124372 0 124372 0% / run / shm

In dieser Liste sehen wir den Nutzungsprozentsatz (Use%) und das sind 8% in /dev/sda so dass wir unseren 512MB Swap mit dem folgenden Befehl erstellen können:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=512k

In diesem Befehl ist “swapfile” der Name unserer Swap-Datei. Ich habe “swapfile” als Namen verwendet. Der nächste auszuführende Befehl lautet:
sudo mkswap /swapfile

Ähnliches wie:

Swapspace version 1 einrichten, size = 262140 KiB
Keine Bezeichnung, UUID = 103c4545-5fc5-47f3-a8b3-dfbdb64fd7eb

Zum Schluss aktivieren wir den Swap mit dem Befehl:
sudo swapon /swapfile

Mit dem folgenden Befehl können wir überprüfen, ob die Swap-Partition erstellt und aktiviert wurde:
sudo swapon -s

Dieser Swap bleibt aktiv, bis das Betriebssystem neu gestartet wird. Nach dem Neustart geht er verloren. Manchmal ist es das, was wir wollen, aber in anderen Fällen sind wir daran interessiert, dass die Swap-Partition permanent ist. In diesem Fall verfahren wir wie im folgenden Abschnitt angegeben.

Den Swap dauerhaft machen

Um den Swap nach einem Neustart nicht zu verlieren, müssen wir die fstab-Datei mit dem Nano-Editor wie folgt bearbeiten:
sudo nano /etc/fstab

Und einmal in der Datei fügen wir die folgende Zeile hinzu:
/swapfile none swap sw 0 0

Denken Sie daran, dass Sie zum Speichern mit nano die Tastenkombination Ctrl+O und Ctrl+X

Letzte Tipps

Swappiness

Beim Erstellen von Swap können wir die Swap-Eigenschaft definieren. Sie definiert das Gleichgewicht, das das System zwischen der Verwendung von RAM und der Verwendung von Swap-Speicher herstellen muss. Diese Eigenschaft ist mit Werten zwischen 0 und 100 definiert. Standardmäßig wird der Wert 60 verwendet. Analysieren wir, was mit verschiedenen Swap-Werten passieren würde:

  • Swap-Wert 0 : Das Betriebssystem würde versuchen, die Verwendung des Swap zu vermeiden und nur zu verwenden, um unzureichende Speicherfehler (Fehler aufgrund unzureichenden Speichers) zu vermeiden.
  • Swap- Wert 60 : Standardwert und man könnte sagen, dass der Swap in einer von sechs Operationen verwendet wird.
  • Swappiness-Wert 100 : Das Betriebssystem verwendet den Swap aggressiv und räumt dem Einsatz von Swap volle Priorität ein. Es wird nicht dringend empfohlen, diesen Wert zu verwenden, da nur Leistungseinbußen erzielt werden.

Um die Vertauschung mit dem Wert 0 anzupassen, müssen wir den folgenden Befehl verwenden:
echo 0 > /proc/sys/vm/swappiness

Swap-Berechtigungen

Es empfiehlt sich, (insbesondere in Systemen mit mehreren Benutzern) die richtigen Berechtigungen für die Swap-Datei zu erteilen, damit diese nicht absichtlich von den Benutzern gelesen / geändert werden kann. Es wird empfohlen, die folgenden zwei Befehle auszuführen, um die entsprechenden Berechtigungen zu erteilen:
sudo chown root:root /swapfile
sudo chmod 0600 /swapfile

Und damit endet die Anleitung zum Erstellen von Swap in Ubuntu. Ich hoffe, es hat Ihnen geholfen.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *