Heim >System-Tutorial >LINUX >Einfache Bedienung: Swap-Partition unter Linux verwenden
Einführung | Benutzer können während des Installationsprozesses eines beliebigen Linux-Betriebssystems oder bei Bedarf Auslagerungsspeicher erstellen. Wenn Sie bei der Installation von Linux vergessen haben, eine Swap-Partition zu erstellen, oder den Speicherplatz der Swap-Partition vergrößern möchten, können Sie diese jederzeit erstellen oder hinzufügen. |
Manchmal müssen Sie nach der Installation und Aufrüstung des Arbeitsspeichers etwas mehr Swap-Partitionsspeicherplatz hinzufügen. Wenn Sie beispielsweise den Arbeitsspeicher Ihres Systems von 1 GB auf 2 GB aufrüsten möchten, müssen Sie auch Ihren Swap-Partitionsspeicherplatz aufrüsten 4 GB), da es die doppelte Kapazität des physischen RAM benötigt. (LCTT-Anmerkung: Tatsächlich handelt es sich hier um ein Missverständnis. Die Swap-Partition muss nicht unbedingt doppelt so groß sein wie die physische Speicherkapazität, sondern ist nur eine Konvention. Wenn Ihr physischer Speicher ausreicht, ist tatsächlich kein Swap erforderlich die Partition überhaupt - in diesem Fall besteht möglicherweise keine Notwendigkeit, die Größe der Swap-Partition zu erhöhen, wenn Sie den physischen Speicher erhöhen)
.Swap-Speicherplatz ist der Speicherplatz auf der Festplatte, der für den virtuellen Speicher reserviert ist, wenn der physische Speicher (RAM-Arbeitsspeicher) voll ist. Wenn das System mehr Speicherressourcen benötigt, wenn der Arbeitsspeicher voll ist, werden inaktive Seiten im Speicher in den Auslagerungsspeicher verschoben. Dies kann dazu beitragen, dass das System Anwendungen länger ausführen kann, sollte jedoch nicht als Erweiterung des Arbeitsspeichers betrachtet werden.
Es wird empfohlen, eine dedizierte Swap-Partition zu erstellen. Wenn Sie jedoch keine zur Verfügung haben, können Sie eine Swap-Datei oder eine Kombination aus Swap-Partition und Swap-Datei verwenden. Für Benutzer wird in der Regel eine Größe des Swap-Speicherplatzes von mindestens 4 GB empfohlen, und Benutzer können Swap-Speicherplatz auch entsprechend ihren eigenen Anforderungen und ihrer Umgebung erstellen.
Ich habe festgestellt, dass die meisten VMs und Cloud-Server keine Swap-Partitionen haben. Daher können wir in diesem Fall die folgenden drei Methoden verwenden, um den Swap-Speicherplatz zu erstellen, zu erweitern oder zu vergrößern.
So ermitteln Sie die aktuelle Swap-PartitionsgrößeVerwenden Sie den Befehl free & swapon, um die Größe des aktuellen Swap-Partitionsbereichs zu ermitteln.
$ free -h total used free shared buff/cache available Mem: 2.0G 1.3G 139M 45M 483M 426M Swap: 2.0G 655M 1.4G $ swapon --show NAME TYPE SIZE USED PRIO /dev/sda5 partition 2G 655.2M -1
Die obige Ausgabe zeigt, dass der aktuelle Swap-Partitionsspeicher 2 GB beträgt.
Methode 1: Auslagerungsdatei über den Fallocate-Befehl erstellen Dasfallocate-Programm ist der beste Weg, um sofort Dateien mit vorab zugewiesener Größe zu erstellen.
Der folgende Befehl erstellt eine /swap-Datei mit einer Größe von 1 GB.
$ sudo fallocate -l 1G /swapfile
Überprüfen Sie, ob die Größe der erstellten Datei korrekt ist.
$ ls -lh /swapfile -rw-r--r-- 1 root root 1.0G Jun 7 09:49 /swapfile
Setzen Sie die Berechtigungen dieser Datei auf 600, sodass nur der Root-Benutzer auf diese Datei zugreifen kann.
$ sudo chmod 600 /swapfile
Konvertieren Sie diese Datei in eine Auslagerungsdatei, indem Sie den folgenden Befehl ausführen.
$ sudo mkswap /swapfile Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=cda50e0e-41f3-49c7-af61-b8cb4a33a464
Aktivieren Sie die Auslagerungsdatei, indem Sie den folgenden Befehl ausführen.
$ sudo swapon /swapfile
Fügen Sie die neu erstellte Auslagerungsdatei zur fstab-Datei hinzu, damit Änderungen am Swap-Partitionsbereich auch nach einem Neustart wirksam werden.
$ vi /etc/fstab /swapfile swap swap defaults 0 0
Überprüfen Sie die neu erstellte Auslagerungsdatei.
$ swapon --show NAME TYPE SIZE USED PRIO /dev/sda5 partition 2G 657.8M -1 /swapfile file 1024M 0B -2
Jetzt kann ich eine neue 1 GB große /swapfile1-Datei sehen. Starten Sie das System neu, damit die neue Auslagerungsdatei wirksam wird.
Methode 2: Auslagerungsdatei über den dd-Befehl erstellen Der Befehldd ist ein weiteres Dienstprogramm, mit dem wir sofort Dateien mit vorab zugewiesener Größe erstellen können.
Der folgende dd-Befehl erstellt 1 GB von /swapfile1.
$ sudo dd if=/dev/zero of=/swapfile1 bs=1G count=1 1+0 records in 1+0 records out 1073741824 bytes (1.1 GB, 1.0 GiB) copied, 16.6154 s, 64.6 MB/s
Ausführliche Erklärung: if=/dev/zero ist die Eingabedatei. /dev/zero ist eine spezielle Datei in Unix-ähnlichen Betriebssystemen, die so viele Nullzeichen (ASCII NUL, 0x00) wie möglich zum Lesen bereitstellt.
of=/swapfile1 Legen Sie die Ausgabedatei fest.
bs=1G Die Größe des einmaligen Lesens und Schreibens beträgt 1 GB
count=1 kopiert nur einen Eingabeblock
Überprüfen Sie, ob die Größe der erstellten Datei korrekt ist.
$ ls -lh /swapfile1 -rw-r--r-- 1 root root 1.0G Jun 7 09:58 /swapfile1
Setzen Sie die Berechtigungen dieser Datei auf 600, sodass nur der Root-Benutzer auf diese Datei zugreifen kann.
$ sudo chmod 600 /swapfile1
Konvertieren Sie diese Datei in eine Auslagerungsdatei, indem Sie den folgenden Befehl ausführen.
$ sudo mkswap /swapfile1 Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=96def6d7-b2da-4954-aa72-aa32316ec993
Aktivieren Sie die Auslagerungsdatei, indem Sie den folgenden Befehl ausführen.
$ sudo swapon /swapfile1
Fügen Sie die neu erstellte Auslagerungsdatei zur fstab-Datei hinzu, damit Änderungen am Swap-Partitionsbereich auch nach einem Neustart wirksam werden.
$ vi /etc/fstab /swapfile1 swap swap defaults 0 0
Überprüfen Sie die neu erstellte Auslagerungsdatei.
$ swapon --show NAME TYPE SIZE USED PRIO /dev/sda5 partition 2G 1.3G -1 /swapfile file 1024M 0B -2 /swapfile1 file 1024M 0B -3
Jetzt kann ich eine neue 1 GB /swapfile1 sehen. Starten Sie das System neu, damit die neue Auslagerungsdatei wirksam wird.
Methode 3: Auslagerungsdatei über Festplattenpartition erstellenWir empfehlen außerdem, eine Festplattenpartitionierung zu verwenden, um eine Swap-Partition zu erstellen.
Wenn Sie mit dem Befehl fdisk eine neue Partition auf Ihrer anderen Festplatte erstellt haben, gehen Sie davon aus, dass wir eine Partition namens /dev/sda4 erstellt haben.
Verwenden Sie den Befehl mkswap, um diese Partition in eine Swap-Partition umzuwandeln.
$ sudo mkswap /dev/sda4
Aktivieren Sie die Auslagerungsdatei, indem Sie den folgenden Befehl ausführen.
$ sudo swapon /dev/sda4
Fügen Sie die neue Auslagerungsdatei zur fstab-Datei hinzu, damit die Änderung der Auslagerungspartition auch bei einem Neustart des Systems wirksam wird.
$ vi /etc/fstab /dev/sda4 swap swap defaults 0 0
Überprüfen Sie die neu erstellte Auslagerungsdatei.
$ swapon --show NAME TYPE SIZE USED PRIO /dev/sda5 partition 2G 1.3G -1 /swapfile file 1024M 0B -2 /swapfile1 file 1024M 0B -3 /dev/sda4 partition 1G 0B -4
Ich kann die neue Swap-Partition 1 GB /dev/sda4 sehen. Starten Sie das System neu, um die neue Swap-Partition zu verwenden.
Das obige ist der detaillierte Inhalt vonEinfache Bedienung: Swap-Partition unter Linux verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!