Erstellen einer Auslagerungsdatei für die Amazon EC2-Instanz t1.micro mit Amazon Linux

Erstellen einer Auslagerungsdatei für die Amazon EC2-Instanz t1.micro mit Amazon Linux

Ich verwende t1.microeine EC2-Instanz mit Amazon Linux. Da die Mikroinstanz nur über begrenzten RAM verfügt (insgesamt 589 MB RAM), reicht dieser für viele Vorgänge wie das Installieren und Kompilieren von Python-Paketen nicht aus. Einige Tutorials schlagen mir vor, eine Swap-Datei zu verwenden, um die Leistung zu steigern, und zwar wie folgt:

sudo fallocate -l 1G /tmp/swapfile
sudo chmod 600 /tmp/swapfile
sudo mkswap /tmp/swapfile
sudo swapon /tmp/swapfile

und entfernen Sie es durch:

sudo swapoff /tmp/swapfile
sudo rm /tmp/swapfile

Ich denke, dies wird die Festplatten-E/A erhöhen, aber auch die Gesamtleistung wird davon profitieren. Sollte ich beim Hochfahren des Betriebssystems eine große Auslagerungsdatei aktivieren und sie immer aktiv lassen? Wenn ja, wie erreiche ich dies?

Zu Ihrer Information: Die Ausgabe des free -mBefehls lautet wie folgt:

[ec2-user@myhostname ~]$ free -m
             total       used       free     shared    buffers     cached
Mem:           589        340        249          0         13         97
-/+ buffers/cache:        229        360
Swap:            0          0          0

Antwort1

Erstellen Sie einen Swap-Speicherplatz durch:

sudo dd if=/dev/zero of=/tmp/swapfile bs=1M count=1024 
    (# bs*count = file size)

sudo mkswap /tmp/swapfile

sudo chmod 600 /tmp/swapfile
    (# for security reasons)

sudo swapon /tmp/swapfile

free -h

Entfernen durch:

swapoff /tmp/swapfile

rm -f /tmp/swapfile

verwandte Informationen