Speichermangel unter Linux

Ich betreibe Linux auf einem Rechner mit 32 MByte RAM. Zusätzlich habe ich eine Swap-Partition mit 64 MByte eingerichtet. Trotzdem geht mir zum Beispiel beim Kompilieren größerer Projekte gelegentlich der Speicher aus. Dummerweise ist auf der Festplatte kein Platz mehr für eine zusätzliche Partition. Gibt es einen Weg, mehr Swap-Space einzurichten, ohne die Festplatte neu zu partitionieren?

vorlesen Druckansicht
Lesezeit: 1 Min.

Ich betreibe Linux auf einem Rechner mit 32 MByte RAM. Zusätzlich habe ich eine Swap-Partition mit 64 MByte eingerichtet. Trotzdem geht mir zum Beispiel beim Kompilieren größerer Projekte gelegentlich der Speicher aus. Dummerweise ist auf der Festplatte kein Platz mehr für eine zusätzliche Partition. Gibt es einen Weg, mehr Swap-Space einzurichten, ohne die Festplatte neu zu partitionieren?

Ja, Sie können in ihrem existierenden Linux-Dateisystem eine Swap-Datei einrichten. Dies erledigen die folgenden Befehle:

# dd if=/dev/zero of=/tmp/swapfile bs=1024 count=64000
# mkswap /tmp/swapfile
# swapon /tmp/swapfile

Der erste Aufruf erzeugt eine mit Null-Werten initialisierte, unstrukturierte Datei /tmp/swapfile (feste Namens-Konventionen bestehen nicht). Das zweite Kommando präpariert die Datei für die anschließende Nutzung als Swap-Bereich. Nach dieser einmaligen Initialisierung brauchen Sie im späteren Betrieb nur noch das dritte Kommando swapon auszuführen. Das können Sie beispielsweise automatisch beim System-Start in /etc/rc.d/rc.local erledigen. (ju) (ju)