Mój serwer Ubuntu ma nie więcej niż 512 MB pamięci. Nie wystarczy uruchomić Node.js + MongoDB.
Dlatego postanowiłem dodać plik wymiany:
# 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
Brak komunikatu o błędzie => udane!
Nowy plik wymiany powinien być teraz na liście, ale nie jest to :
# swapon -s
Filename Type Size Used Priority
(pusta lista)
Jak mogę to zrobić? Jaki może być powód braku wymiany?
/
chmod 600 /root/myswapfile
swapon /root/myswapfile
free
wykazuje żadnego zużycia wymiany?Odpowiedzi:
Najpierw usuń oryginalny plik wymiany:
Następnie uruchom kolejno następujące polecenia:
Dane wyjściowe powinny być podobne do następujących:
Teraz uruchom następujące polecenia:
Teraz edytuj / etc / fstab, aby zmiany były trwałe:
i dodaj następujący wiersz na końcu pliku:
Naciśnij CTRL+, oa następnie naciśnij, ENTERaby zapisać plik.
Naciśnij CTRL+, xaby wyjść z nano.
źródło: https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04
Jeśli to nadal nie działa, możesz sprawdzić swapiness:
To polecenie powinno zwrócić liczbę. Domyślna wartość to 60.
Jeśli nie ma danych wyjściowych, uruchom kolejno następujące polecenia:
-a
Jest ważna potee
czy można zastąpić cały plik !!!źródło
Użyj,
fdisk
aby utworzyć zamianę. Dodaj nową partycję, wybierz Linux Swap, zapisz zmiany.mkswap /dev/sd?
Musisz dodać go do swojego/etc/fstab/
. Zmień XXX na UUID wymiany.Uruchom,
swapon -a
aby udostępnić go w/etc/fstab
.źródło
Plik wymiany powinien znajdować się w / swapfile z uprawnieniami 600.
dodaj plik wymiany. Myślę, że zapomniałeś tego polecenia
źródło
sudo chmod 600...
. Może to być również opłaca to root:sudo chown root:root ...
.makeswap
→mkswap
możesz to zrobić:
i napisz gdzie swap to:
a następnie to:
a następnie uruchom gpart i ustaw dysk wymiany jako swap i zamontuj go na głównym dysku dev, i może to działać dobrze w ten sposób.
źródło
sudo umount -a
odmontowuje WSZYSTKO? (co może uszkodzić elementy, jeśli są używane) Jeśli próbujesz najpierw odmontować istniejące elementy wymiany, lepiej je znaleźć,mount
a następnie odmontować konkretnie lub użyćsudo swapoff -a
.umount -a
to naprawdę głupi pomysł. Odmontuj to, czego potrzebujesz, aby odmontować, a nie wszystko.