Mein Ubuntu-Server hat nicht mehr als 512 MB Speicher. Es reicht nicht aus, Node.js + MongoDB auszuführen.
Daher habe ich beschlossen, eine Auslagerungsdatei hinzuzufügen:
# dd if=/dev/zero of=/root/myswapfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 4.69263 s, 229 MB/s
# mkswap /root/myswapfile
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=3c64da32-d0b4-49e5-92db-fba961b8ae28
# swapon /root/myswapfile
Keine Fehlermeldung => erfolgreich!
Die neue Auslagerungsdatei sollte jetzt aufgelistet sein, ist aber nicht :
# swapon -s
Filename Type Size Used Priority
(leere Liste)
Wie kann ich es zum Laufen bringen? Was könnte der Grund für den fehlenden Tausch sein?
/
chmod 600 /root/myswapfile
dann noch einmalswapon /root/myswapfile
free
zeigen jede Swap - Nutzung?Antworten:
Löschen Sie zunächst Ihre ursprüngliche Auslagerungsdatei:
Führen Sie als Nächstes die folgenden Befehle nacheinander aus:
Die Ausgabe sollte wie folgt aussehen:
Führen Sie nun die folgenden Befehle aus:
Bearbeiten Sie nun / etc / fstab, um die Änderungen dauerhaft zu machen:
und fügen Sie die folgende Zeile am Ende der Datei hinzu:
Drücken Sie CTRL+ ound drücken Sie dann ENTERdie Datei zu speichern.
Drücken Sie CTRL+ x, um Nano zu verlassen.
Quelle: https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04
Wenn das immer noch nicht funktioniert, können Sie die Swappiness überprüfen:
Dieser Befehl sollte eine Nummer zurückgeben. Der Standardwert sollte 60 sein.
Wenn keine Ausgabe erfolgt, führen Sie die folgenden Befehle nacheinander aus:
Das
-a
ist wichtig nachtee
oder du überschreibst die gesamte Datei !!!quelle
Verwenden Sie
fdisk
diese Option , um einen Swap zu erstellen. Fügen Sie eine neue Partition hinzu, wählen Sie Linux-Swap und schreiben Sie die Änderungen.mkswap /dev/sd?
Sie müssen es zu Ihrem hinzufügen/etc/fstab/
. Ändern Sie XXX in die Swap-UUID.Führen
swapon -a
Sie es aus, um es verfügbar zu machen/etc/fstab
.quelle
Ihre Auslagerungsdatei sollte sich in / swapfile mit 600 Rechten befinden.
Swap-Datei hinzufügen. Ich denke du vergisst diesen Befehl
quelle
sudo chmod 600...
. Es kann sich auch lohnen, es im Besitz von root zu machen :sudo chown root:root ...
.makeswap
→mkswap
Sie könnten dies tun:
und schreibe ein, wo der Tausch ist:
und dann das:
Führen Sie dann gpart aus, legen Sie das Swap-Laufwerk als Swap fest und hängen Sie es auf dem Root-Dev-Laufwerk an. Auf diese Weise funktioniert es möglicherweise einwandfrei.
quelle
sudo umount -a
ALLES aushängen? (was bei Verwendung zu Problemen führen kann) Wenn Sie versuchen, vorhandene Swap-Elemente zuerst zu entfernen, ist es möglicherweise besser, sie zu findenmount
und sie dann speziell zu entfernen oder zu verwendensudo swapoff -a
.umount -a
ist in der Tat eine wirklich dumme Idee. Entfernen Sie das, was Sie zum Abhängen benötigen, nicht alles.