Kurze Beschreibung, wie man die Auslagerungsdatei vergrößert/anpasst...
Hintergrund:
Die Auslagerungsdatei wird verwendet, um den gesamten zugänglichen Speicher des Systems über seine Hardwarekapazitäten hinaus zu erhöhen. Das bedeutet, wenn der gesamte Arbeitsspeicher des Raspberry Pi erschöpft ist, kann er stattdessen die Auslagerungsdatei als Speicher verwenden.
Durch das Hinzufügen von mehr virtuellem Speicher kann das System speicherintensivere Aufgaben bewältigen, ohne dass es zu Fehlern wegen Speichermangels kommt oder andere zusätzliche Pakete heruntergefahren werden müssen. Der Nachteil dabei ist jedoch, dass der Zugriff auf die Auslagerungsdatei ein deutlich langsamerer Prozess ist. Der Grund dafür ist, dass sich die Auslagerungsdatei auf der SD-Karte befindet, die eine wesentlich geringere Lese- und Schreibgeschwindigkeit hat als der Arbeitsspeicher.
Ein weiterer Nachteil einer großen Auslagerungsdatei ist, dass der Speicherplatz auf der SD-Karte frei sein muss. Auf dem dem Raspberry Pi kann keine Auslagerungsdatei eingerichtet werden, die größer ist als der verfügbare freie Speicherplatz.
Seit der Einführung des Raspberry Pi 4 ist die Verwendung einer Auslagerungsdatei aufgrund der großen Menge an verfügbarem Arbeitsspeicher weniger notwendig geworden.
Hier nun die notwendigen Schritte für die Anpassung:
Schritt 1:
Bevor wir die Auslagerungsdatei unseres Raspberry Pi vergrößern können, müssen wir diese zunächst vorübergehend anhalten. Die Auslagerungsdatei darf nicht in Gebrauch sein, während wir sie vergrößern. Um das Betriebssystem davon abzuhalten, die aktuelle Auslagerungsdatei zu verwenden, folgenden Befehl ausführen:
sudo dphys-swapfile swapoff
Schritt 2:
Als nächstes muss die Konfigurationsdatei der Auslagerungsdatei geändert werden. Diese Datei kann z.B. mit "nano" mit folgendem Befehl geöffnet werden:
sudo nano /etc/dphys-swapfile
Schritt 3:
In dieser Konfigurationsdatei folgende Textzeile suchen: CONF_SWAPSIZE=100
Tipp: Mit der Tastenkombination "STRG + W" kann man in der Datei suchen.
Schritt 4:
Um die Auslagerungsdatei zu vergrößern oder zu verkleinern, muss nur der Zahlenwert geändert werden. Diese Zahl ist die Größe der Auslagerungsdatei in Megabyte.
Wenn wir zum Beispiel die Größe der Auslagerungsdatei auf 1 GB (1024MB) erhöhen wollten, müsste die Textzeile folgendermaßen aussehen:
CONF_SWAPSIZE=1024
Unabhängig von der eingestellten Größe muss dieser Speicherplatz auf der SD-Karte verfügbar sein.
Wenn die Änderungen vorgenommen wurden, muss die Datei mit der Tastenkombination "STRG + X", gefolgt von J/Ja und dann ENTER gespeichert werden.
Schritt 5:
Nun kann die Auslagerungsdatei des Raspberry Pi neu initialisiert werden.
Durch die Ausführung des folgenden Befehls wird die ursprüngliche Auslagerungsdatei gelöscht und neu erstellt, um die neu definierte Größe zu erreichen:
sudo dphys-swapfile setup
Schritt 6:
Da der Swap-Bereich nun in der neu definierten Größe wiederhergestellt wurde, kann dieser wieder eingeschalten werden.
Um das Swap-System des Betriebssystems zu starten, folgenden Befehl ausführen:
sudo dphys-swapfile swapon
Schritt 7:
Obwohl die neue Auslagerungsdatei nun eingeschaltet ist, wissen die Programme bis zum Neustart nicht, dass dieser neue Speicher existiert. Damit dies sichergestellt werden kann, ist es am einfachsten, den Raspi einmal neu zu starten. Um dies zu tun, muss folgender BOefehl ausgeführt werden:
sudo reboot