Server Ubuntu saya memiliki memori tidak lebih dari 512 MB. Tidak cukup untuk menjalankan Node.js + MongoDB.
Karenanya saya memutuskan untuk menambahkan file swap:
# 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
Tidak ada pesan kesalahan => berhasil!
File swap baru sekarang harus terdaftar, tetapi tidak :
# swapon -s
Filename Type Size Used Priority
(daftar kosong)
Bagaimana saya bisa membuatnya bekerja? Apa yang mungkin menjadi alasan untuk swap yang hilang?
/
chmod 600 /root/myswapfile
swapon /root/myswapfile
free
ada yang menunjukkan penggunaan swap?Jawaban:
Pertama, hapus swapfile asli Anda:
Selanjutnya, jalankan perintah berikut satu per satu:
Outputnya harus serupa dengan yang berikut:
Sekarang, jalankan perintah berikut:
Sekarang, edit /etc/ststab untuk membuat perubahan permanen:
dan tambahkan baris berikut ke akhir file:
Tekan CTRL+ olalu tekan ENTERuntuk menyimpan file.
Tekan CTRL+ xuntuk keluar dari nano.
sumber: https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04
Jika itu masih tidak berhasil, Anda mungkin ingin memeriksa swappiness:
Perintah ini harus mengembalikan nomor. Standarnya harus 60.
Jika tidak ada output, jalankan perintah berikut satu per satu:
The
-a
penting setelahtee
atau Anda akan menimpa seluruh file !!!sumber
Gunakan
fdisk
untuk membuat swap. Tambahkan partisi baru, pilih Linux swap, tulis perubahannya.mkswap /dev/sd?
Anda perlu menambahkannya ke/etc/fstab/
. Ubah XXX ke swap UUID.Jalankan
swapon -a
untuk membuatnya tersedia dari/etc/fstab
.sumber
File swap Anda harus di / swapfile dengan 600 hak.
tambahkan file swap. Saya pikir Anda lupa perintah ini
sumber
sudo chmod 600...
. Hal ini juga mungkin bermanfaat pembuatan itu dimiliki oleh root:sudo chown root:root ...
.makeswap
→mkswap
Anda bisa melakukan ini:
dan tulis di mana swap adalah ini:
dan kemudian ini:
dan kemudian jalankan gpart dan atur drive swap sebagai swap, dan pasang di drive root dev, dan itu mungkin berfungsi dengan baik dengan cara ini.
sumber
sudo umount -a
meng - unmount SEMUA? (yang dapat merusak barang jika sedang digunakan) Jika Anda mencoba untuk meng-unmount hal-hal swap yang ada terlebih dahulu mungkin lebih baik untuk menemukannyamount
dan kemudian meng-unmountnya secara khusus, atau gunakansudo swapoff -a
.umount -a
memang ide yang sangat bodoh. Lepas dari apa yang harus dilepas, bukan segalanya.