Frage: Ich möchte meinem Linux-System mehr Auslagerungsspeicher hinzufügen. Können Sie mit anschaulichen Beispielen erklären, wie Sie den Auslagerungsbereich vergrößern können?
Antwort: Sie können entweder eine dedizierte Festplattenpartition verwenden, um neuen Auslagerungsspeicher hinzuzufügen, oder eine Auslagerungsdatei auf einem vorhandenen Dateisystem erstellen und diese als Auslagerungsspeicher verwenden.
Wie viel Auslagerungsspeicher wird derzeit vom System verwendet?
Der Befehl Free zeigt den Auslagerungsbereich an. free -k zeigt die Ausgabe in KB.
# free -k total used free shared buffers cached Mem: 3082356 2043700 1038656 0 50976 1646268 -/+ buffers/cache: 346456 2735900 Swap: 4192956 0 4192956
Swap-Befehl mit Option -s, zeigt den aktuellen Swap-Speicher in KB an.
# swapon -s Filename Type Size Used Priority /dev/sda2 partition 4192956 0 -1
Swapon -s, ist dasselbe wie das Folgende.
# cat /proc/swaps Filename Type Size Used Priority /dev/sda2 partition 4192956 0 -1
Methode 1:Verwenden Sie eine Festplattenpartition für zusätzlichen Auslagerungsspeicher
Wenn Sie eine zusätzliche Festplatte haben (oder Speicherplatz auf einer vorhandenen Festplatte verfügbar ist), erstellen Sie eine Partition mit dem Befehl fdisk. Nehmen wir an, diese Partition heißt /dev/sdc1
Richten Sie nun diese neu erstellte Partition als Swap-Bereich ein, indem Sie den mkswap-Befehl wie unten gezeigt verwenden.
# mkswap /dev/sdc1
Aktivieren Sie die Swap-Partition für die Verwendung mit dem Befehl swapon wie unten gezeigt.
# swapon /dev/sdc1
Um diese Swap-Space-Partition auch nach dem Neustart verfügbar zu machen, fügen Sie die folgende Zeile zur Datei /etc/fstab hinzu.
# cat /etc/fstab /dev/sdc1 swap swap defaults 0 0
Überprüfen Sie, ob der neu erstellte Auslagerungsbereich für Sie verfügbar ist.
# swapon -s Filename Type Size Used Priority /dev/sda2 partition 4192956 0 -1 /dev/sdc1 partition 1048568 0 -2 # free -k total used free shared buffers cached Mem: 3082356 3022364 59992 0 52056 2646472 -/+ buffers/cache: 323836 2758520 Swap: 5241524 0 5241524
Hinweis: In der Ausgabe des Befehls swapon -s steht in der Spalte Typ „Partition“, wenn der Auslagerungsbereich von einer Festplattenpartition erstellt wird.
Methode 2:Verwenden Sie eine Datei für zusätzlichen Auslagerungsbereich
Wenn Sie keine zusätzlichen Festplatten haben, können Sie irgendwo in Ihrem Dateisystem eine Datei erstellen und diese Datei als Auslagerungsspeicher verwenden.
Das folgende dd-Befehlsbeispiel erstellt eine Auslagerungsdatei mit dem Namen „myswapfile“ im /root-Verzeichnis mit einer Größe von 1024 MB (1 GB).
# dd if=/dev/zero of=/root/myswapfile bs=1M count=1024 1024+0 records in 1024+0 records out # ls -l /root/myswapfile -rw-r--r-- 1 root root 1073741824 Aug 14 23:47 /root/myswapfile
Ändern Sie die Berechtigung der Auslagerungsdatei, sodass nur root darauf zugreifen kann.
# chmod 600 /root/myswapfile
Machen Sie diese Datei mit dem Befehl mkswap zu einer Auslagerungsdatei.
# mkswap /root/myswapfile Setting up swapspace version 1, size = 1073737 kB
Aktivieren Sie die neu erstellte Auslagerungsdatei.
# swapon /root/myswapfile
Um diese Auslagerungsdatei auch nach dem Neustart als Auslagerungsbereich verfügbar zu machen, fügen Sie die folgende Zeile in die Datei /etc/fstab ein.
# cat /etc/fstab /root/myswapfile swap swap defaults 0 0
Überprüfen Sie, ob der neu erstellte Auslagerungsbereich für Sie verfügbar ist.
# swapon -s Filename Type Size Used Priority /dev/sda2 partition 4192956 0 -1 /root/myswapfile file 1048568 0 -2 # free -k total used free shared buffers cached Mem: 3082356 3022364 59992 0 52056 2646472 -/+ buffers/cache: 323836 2758520 Swap: 5241524 0 5241524
Hinweis: In der Ausgabe des Befehls swapon -s steht in der Spalte Typ „Datei“, wenn der Auslagerungsbereich aus einer Auslagerungsdatei erstellt wird.
Wenn Sie nicht neu starten möchten, um zu überprüfen, ob das System den gesamten in /etc/fstab erwähnten Swap-Speicher belegt, können Sie Folgendes tun, wodurch alle in /etc/fstab erwähnten Swap-Partitionen deaktiviert und aktiviert werden
# swapoff -a # swapon -a