Funktionen des Erstellens und Anschließens einer Swap -Datei an Linux
- 1700
- 273
- Prof. Dr. Finja Goebel
Die Menge an RAM im Computer ist begrenzt. Meistens für finanzielle Überlegungen, obwohl Sie technisch gesehen nicht mehr in einem bestimmten Motherboard einstellen können, als dies durch seine Spezifikationen bereitgestellt wird. Und wenn ja, sind die Situationen, in denen ein Mangel an Gedächtnis besteht. Dazu gehören Linux, und obwohl es für PC -Ressourcen als weniger anspruchsvoll gilt, kann dies auch nicht als ideal bezeichnet werden. RAM -Mangel wird auf unterschiedliche Weise gelöst. Einer der optimalsten ist die Verwendung einer Datei oder eines Abschnitts auf einer Festplatte, bei der Daten vorübergehend gespeichert werden, die nach Bedarf im physischen Speicher extrahiert werden.
Was ist Tausch
Linux -ähnliches OS unter dem Swap versteht den Mechanismus der Organisation des virtuellen Speichers, in dem ein Teil der im RAM gespeicherten Daten (normalerweise selten verwendet) in einem speziellen Abschnitt oder einer Datei in einem harten oder soliden State auf temporäre Speicher gelagert wird Scheibe.
Das gesamte Volumen des physischen Gedächtnisses unter Linux ist in Seiten unterteilt. Nach Bedarf wird der Inhalt einzelner Seiten auf die dedizierte Festplatte bezeichnet, die als Swap -Speicherplatz oder in eine separate Datei bezeichnet wird (Analogie der Pumpdatei in Windows). Der Befreiungsvorgang des OP selbst wird als Austausch bezeichnet, und die Gesamtgröße des physischen und des Swap -Speichers wird als das Volumen des zugänglichen virtuellen Speichers bezeichnet.
Was ist Tausch für
Multitasking bedeutet nicht die gleichzeitige Öffnung vieler Programme. Auch wenn wir einen Browser starten, verwendet er selbst viele Bibliotheken, von denen jeder einen eigenen Speicherbereich verwendet. Jede neue Registerkarte, jedes geöffnete Dokument ist immer mehr Speicherseiten, die zu einem bestimmten Zeitpunkt möglicherweise nicht ausreichen.
Und wenn es keine kostenlosen Seiten für die neue Registerkarte gibt, ist das Betriebssystem gezwungen, sich auf die Veröffentlichung des Speichers einzulassen. Und was zu kostenlos ist, wenn alle Seiten mit den erforderlichen Daten oder dem erforderlichen Cache beschäftigt sind? Was seltener verwendet wird. Früher oder später wird ein entladenes Stück Code benötigt, aber er wird nicht in Erinnerung sein. Diese Situation wird als Seitenfehler bezeichnet, und das Betriebssystem muss sie durch einen neuen verarbeiten. Wenn die fehlenden Daten auf der Festplatte nicht gefunden werden, beendet der Prozess den Notfall. Wenn dies der Fall ist, lädt das System den Code von der Festplatte herunter, aber dafür müssen Sie eine bestimmte Anzahl anderer Speicherseiten freigeben. Infolgedessen beginnt der Prozess, der als Müll bezeichnet wird, wenn das Betriebssystem nur darin beteiligt ist, wodurch neue Seiten befreit, deren Inhalt entfernt und die fehlenden Daten in sie geladen werden.
Das Vorhandensein einer Swap -Datei löst dieses Dilemma nur. Anstatt einfach die Speicherseiten zu reinigen, lässt das System seinen Inhalt auf die Scheibe fallen, die sozusagen das Volumen des physischen RAM erweitert. Gleichzeitig wird Müll durch eine einzige Lesungs-/Aufzeichnungsverfahren ersetzt.
Natürlich haben wir den Prozess schematisch beschrieben, tatsächlich hat er viele Nuancen und einen ziemlich komplizierten Implementierungsalgorithmus. In jedem Fall lautet das Bild wie folgt: Wenn Sie eine Swap -Datei groß genug, selten verwendete und unveränderte Daten erstellen, wenn ein Defizit vom RAM „auf eine Festplatte überlassen“ wird, können sie bei Bedarf so oft wie oft entfernt werden wie wie notwendig.
Wenn der Abschnitt Datei/Swing gering ist, wird es nur geringe Vorteile geben, da früher oder später der freie Speicherplatz erschöpft ist und dann mit ständigen Aufzeichnungsvorgängen in der Pfefferdatei „tanzen“ wird, beginnt dies erneut, was sein wird sehr verlangsamt, was vom System sehr verlangsamt wird.
Wenn Sie die Frage nach dem Swap -Swap unter Linux beantworten, kann Folgendes argumentiert werden:
- Es hilft, das System zu entladen, wenn das Programm das Volumen des physischen Speichers anfordert, das sich nicht im System befindet. In solchen Fällen analysiert der Linux -Kern, welche Seiten die Berufung seltener auftritt, ihren Inhalt auf die Festplatte fallen und unterscheidet die erforderliche Anzahl von Seiten zum aktuellen Prozess
- Die Besonderheit vieler Programme ist, dass zum Zeitpunkt ihres Starts ein Teil der Seiten mit Daten beschäftigt ist, die nur zum Zeitpunkt der Initialisierung des Prozesses/der Anwendung verwendet werden. Das System kann und sollte diese Seiten im Swap fallen lassen und das OP entladen.
Aber nicht alles ist so einfach. Der Swap wird auch Fehlern nicht entzogen, von denen die Hauptgeschwindigkeit der Aufnahme-/Lesenoperationen von einer Festplatte ist. Es genügt zu sagen, dass diese Geschwindigkeit bei Transaktionen mit dem physischen Gedächtnis in Nanosekunden gemessen wird (nur die Eigenschaften der OM -Chips ansehen), und für eine Festplatte ist es eine Millisekunde, dh mehrere Größenordnungen mehr. Der SSD -Datenwechselkurs hat einen viel mehr Datenwechselkurs, aber aufgrund der langsamen Schnittstelle sind sie mit RAM -Indikatoren immer noch unvergleichlich. Es stellt sich also heraus, dass das System mit häufigen Entladungen von Speicherseiten im Swap auch langsamer funktionieren kann.
Dies ist besonders häufig, wenn der Computer als Server verwendet wird, und mit Linux ist dies der Großteil des PCs. Mit mangelnder Erinnerung fallen die Datenbanken normalerweise in die Anzahl der ersten Opfer, und wenn es sich Abschnitt - Lassen Sie die Website besser funktionieren, als sie völlig nicht verfügbar ist.
So erstellen und konfigurieren Sie eine Swing -Datei mit dem Ubuntu -Beispiel
Das Verfahren zum Erstellen einer Pumpdatei ist sehr kompliziert und erfordert bestimmte Fähigkeiten bei der Arbeit mit der Befehlszeile.
Und die erste Stufe - wir müssen herausfinden, ob im System ein Abschnitt oder eine Datei unter Swap ausgewählt ist.
Überprüfen Sie die Verfügbarkeit von Swap in Ubuntu
Wir verwenden den Befehl:
Swapon -S
oder
frei -m
Wenn der Swap nicht vorhanden ist, erhalten Sie im ersten Fall eine leere resultierende Linie in der zweiten - eine Tabelle der Verwendung eines virtuellen Speichers, in dem die Swap -Linie Nullen enthält.
Wenn es keine Pumpdatei gibt, müssen Sie entscheiden, ob es möglich ist, sie zu erstellen.
Überprüfen Sie das Vorhandensein von freiem Speicherplatz auf der Festplatte
Wir führen den Befehl aus
Df -h
Eine Tabelle von ungefähr dem folgenden Inhalt wird angezeigt:
Die Festplatte hat ungefähr 23 GB freien Speicherplatz. Dies ist mehr als ausreichend, um eine Swap -Datei zu erstellen.
Welche Größe, um Swap zu erstellen
Die Größe der Pumpdatei hängt von vielen Faktoren ab:
- Wie viel RAM ist im System;
- Was ist die Zusammensetzung der verwendeten Programme/Anwendungen?
- Beabsichtigen Sie den Schlafmodus?
- Werden die geheimen Dateien verwendet?.
Der Hauptaspekt ist natürlich das Volumen des physischen Gedächtnisses. Wenn es weniger als 2 GB ist, wird die SAWP-Datei mehr als 1,5-2-mal größer benötigt, dh bis zu 4 GB.
Wenn Sie 3-4 GB RAM haben, entscheiden Sie zuerst, ob Sie den Schlafmodus verwenden. In diesem Fall ist es ratsam, das Volumen der Pumpdatei aus der Berechnung von 110-115% der RAM-Menge auszuwählen.
Wenn Sie einen leistungsstarken Computer haben und das Volumen des OP 6 GB überschreitet, wählt die Größe der Swap -Datei in Linux aus der Berechnung der Hälfte der Hälfte des RAM aus. Wenn die Verwendung des Winterschlafmodus geplant ist, kann ein Experiment erforderlich sein, um herauszufinden, wie viel RAM für den Schlafmodus verwendet wird, und einen Wert basierend auf den erhaltenen Ergebnissen auswählen. Glücklicherweise können Sie jederzeit eine Schwungdatei erstellen, nicht unbedingt in der Phase der Linux -Installation.
Empfohlene Größen der Swap -Datei in Linux in der Dokumentation Fedora
Erstellen einer Swap -Datei unter Linux
Das Verfahren zum Erstellen einer Pumpdatei in Linux hat mehrere Optionen, von denen eine als traditionell angesehen wird und der andere beschleunigt wird.
Zunächst werden wir uns mit dem schnellen Weg vertraut machen, der in der Verwendung eines Teams besteht:
Fallcontocate -l 2G/SwappFile
Hier gibt der zweite Parameter die Größe der in GB ausgedrückten Datei an (wenn der Brief nicht angegeben ist, interpretiert das System den Parameter im Designbüro, dies muss berücksichtigt werden).
In diesem Fall wird die Datei unmittelbar nach der Ausführung des Befehls erstellt und verfügbar. Daher ist es ratsam, diese bestimmte Methode zu verwenden.
Die zweite Option, traditionell:
Dd if =/dev/null von =/swapfile bs = 1m count = 2096
Hier gibt der BS -Parameter an, in welchen Einheiten wir die Größe eines Blocks für die Swap -Datei festlegen. In diesem Fall - 1 Megabyt. Der Zählparameter gibt die Anzahl solcher Blöcke an, die der Pumpdatei zugewiesen wurden, und der Betrag von 2 GB wird insgesamt wie in der ersten Version erhalten.
Das DD-Team selbst unter Linux bedeutet eine Pitch-Kopie. Der IF-Parameter gibt an, wo kopiert werden soll, in unserem Fall ist es /dev /null- eine spezielle Datei mit Null-Bytes. Der Parameter zeigt an, dass wir diese Null -Bytes in der Datei /SwappFile -Datei aufzeichnen werden.
Beachten Sie, dass bei Verwendung dieses Befehls der Fehler inakzeptabel ist. Wenn Sie den Parameter von fälschlicherweise angeben, besteht die Möglichkeit, wichtige Daten zu beschädigen.
Wenn Sie die unzureichende Größe der Pumpdatei angegeben haben (dies kann möglicherweise viel später herausfinden), erhöhen oder einfach die Größe des Swap Ubuntu ändern, können Sie die aktuelle ausschalten (wie dies zu tun, werden wir Ihnen später mitteilen) und) und später sagen) und werden wir Ihnen später mitteilen) und) und später) und werden wir Ihnen später sagen) und) und werden Sie es später mitteilen) und werden Sie es später mitteilen) und werden Sie es später sagen) und werden Sie es später mitteilen) und werden Sie Ihnen später sagen) und werden Sie es später mitteilen) und werden Sie es später mitteilen) und werden Sie es später sagen) und werden Sie es später mitteilen) und werden Sie es später sagen) und werden Sie es später sagen) und werden Sie es später mitteilen) und werden Sie Ihnen später sagen) und werden Sie es später sagen) und werden Sie es später sagen) und werden Sie es später mitteilen) und werden Sie es später mitteilen) und werden Sie es später mitteilen) und werden Sie es später mitteilen) und werden Sie es Ihnen später mitteilen) und werden Sie es später sagen) und werden Sie es später mitteilen) und werden Sie es Ihnen später mitteilen) und sagen Sie es später). Erstellen Sie es erneut gemäß dem hier angegebenen Algorithmus mit der richtigen Größe.
So verbinden Sie eine Swap -Datei
Die Pumpdatei ist aus Sicht des Betriebssystems wichtig, und ihre Bearbeitung kann zu ihrem Zusammenbruch führen. Daher ist es wichtig, den Zugriff auf Swap durch den nächsten Befehl zu begrenzen:
CHMOD 600 /SWAPFILE
Infolgedessen hat nur der Root -Benutzer (Admin -Analogon in Windows) das Recht, darin zu lesen und zu schreiben).
Weitere Swap -Dateieinstellung besteht darin, mit einem Befehl in eine Pumpdatei in eine Pumpdatei umzuwandeln
Mkswap/swapfile
Und das endgültige Team, dessen Aktion den Swap mit dem System verbinden (seine Aufnahme):
Swapon/Swapfile
Jetzt ist er völlig bereit zu arbeiten.
Hinzufügen von Swap zum automatischen Laden
Damit wir nach jedem Neustart die Pumpdatei nicht an das System mit dem neuesten Befehl des vorherigen Abschnitts anschließen können, geben wir die Datei /etc /fstab mit einem beliebigen Texteditor ein, der bei jedem Linux -Download verwendet wird:
/SwappFile Keine Swap -Standardeinstellungen 0 0
Nach dem Neustart des Computers können Sie den korrekten Betrieb des Befehls kostenlos -m überprüfen.
Wie man Tausch in Ubuntu reinigt
Manchmal kann es notwendig sein, den Speicherplatz auf der Festplatte vorübergehend freizugeben, und oft ist es die Pumpdatei, die der einzige wirkliche Kandidat für diese Zwecke ist.
Die Swap -Reinigung (oder besser gesagt, Trennung) wird vom Befehl durchgeführt
Swapoff -a
Die Aufnahme erfolgt durch den Befehl
Swapon -a
BERATUNG. Es wird nicht empfohlen, den Austausch auf diese Weise zu trennen, da die Daten einfach Null sind, ohne auf RAM zu übertragen. Wenn diejenigen, die von Systemprozessen verwendet werden, den Zusammenbruch des Systems folgen können.
Wenn Sie sich entscheiden, die Pumpdatei vollständig zu verwenden, können Sie den Tausch wie folgt löschen:
Katze/Proc/Swaps (bestimmen Sie den Speicherort der Swap -Datei)
Swapoff/dir/swapxxxxx (schalten Sie die Schwungdatei aus, hier ist DIR das Ergebnis der Ausführung des vorherigen Befehls, dh ein Verzeichnis mit einer Datei, und SWAPXXXXX ist der Name der Swing -Datei selbst)
RM /DIR /SWAPXXXXX (Löschen Sie die Datei von der Festplatte)
Wenn Sie einen Swap zu einer Buslast hinzugefügt haben, müssen Sie ihn von dort aus entfernen, indem Sie die entsprechende Zeile in der Datei /etc /fstab löschen (z. B. Gedit -Editor).
Denken Sie jedoch daran, dass das System ohne die SWAP -Datei instabil ist, insbesondere bei einer geringen Menge RAM, so.
- « Was ist dieser RTHDCPL -Prozess.exe und ist es möglich, es zu entfernen
- Was gibt die Radeon Chill -Funktion in Spielen? »