Swap Spaces implementieren
Planen, erstellen und verwalten Sie Swap-Dateien oder Swap-Partitionen für Oracle Linux.
Dieses Thema gilt nur für Oracle Linux 9 und Oracle Linux 10.
Swap-Bereiche sind eine Möglichkeit, mit der das Betriebssystem Ressourcen im System verwaltet, um eine effiziente Leistung zu gewährleisten.
Oracle Linux verwendet Swap-Speicherplatz, wenn Ihr System nicht über genügend physischen Speicher für laufende Prozesse verfügt. Wenn der verfügbare Speicher niedrig ist, schreibt das Betriebssystem inaktive Seiten, um Speicherplatz auf der Festplatte auszutauschen und so physischen Speicher freizugeben.
Swap-Speicherplatz ist jedoch keine effektive Lösung für Speicherknappheit. Der Swap-Speicherplatz befindet sich auf Festplattenlaufwerken, die wesentlich langsamere Zugriffszeiten haben als der reale Speicher. Durch das Schreiben in den Swap-Bereich wird die Systemleistung effektiv beeinträchtigt. Wenn Ihr System häufig auf Swapping zurückgreift, sollten Sie mehr physischen Speicher und nicht mehr Swap-Speicherplatz hinzufügen.
Der Swap-Bereich kann sich entweder in einer Swap-Datei oder auf einer separaten Swap-Partition befinden. Eine dedizierte Swap-Partition ist schneller, aber das Ändern der Größe einer Swap-Datei ist einfacher. Wenn Sie wissen, wie viel Swap-Speicherplatz Ihr System benötigt, konfigurieren Sie eine Swap-Partition. Ansonsten beginnen Sie mit einer Swap-Datei und erstellen später eine Swap-Partition, wenn Sie wissen, was Ihr System benötigt.
-
Verwenden Sie den Befehl dd, um eine Datei mit der erforderlichen Größe zu erstellen, z.B. eine Million 1-KB-Blöcke.
sudo dd if=/dev/zero of=/swapfile bs=1024 count=1000000
1000000+0 records in 1000000+0 records out 1024000000 bytes (1.0 GB, 977 MiB) copied, 6.10298 s, 168 MB/s
-
Initialisieren Sie die Datei als Swap-Datei.
sudo mkswap /swapfile
mkswap: /swapfile: insecure permissions 0644, fix with: chmod 0600 /swapfile Setting up swapspace version 1, size = 976.6 MiB (1023995904 bytes) no label, UUID=43964855-e81f-414c-a61c-370408085ba4
-
Ändern Sie die Berechtigungen für die Datei, sodass sie nicht global lesbar ist.
sudo chmod 0600 /swapfile
-
Fügen Sie der Datei
/etc/fstabeinen Eintrag hinzu, sodass das System die Swap-Datei bei einem Systemneustart verwendet. Beispiel:/swapfile swap swap defaults 0 0
-
Generieren Sie die Mounteinheiten neu, und registrieren Sie die neue Konfiguration in
/etc/fstab.sudo systemctl daemon-reload
-
Aktivieren Sie die Swap-Datei.
sudo swapon /swapfile
-
(Optional) Testen Sie, ob die neue Swap-Datei erfolgreich erstellt wurde, indem Sie den aktiven Swap-Bereich prüfen:
cat /proc/swaps
sudo free -h
Wenn Sie eine Swap-Partition anstelle einer Swap-Datei verwenden, befolgen Sie die Schritte zur Festplattenpartitionierung unter Creating Partitions oder Partitioning Disks by Using parted, und initialisieren Sie die Partition mit mkswap.
/proc/swaps:
cat /proc/swaps