Мой сервер Ubuntu имеет не больше, чем 512 МБ памяти. Это недостаточно для выполнения Node.js + MongoDB.
Следовательно я решил добавить файл подкачки:
# 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
Никакое сообщение об ошибке => успешный!
Новый файл подкачки должен теперь быть перечислен, но это не:
# swapon -s
Filename Type Size Used Priority
(пустой список)
Как я могу заставить его работать? Какова могла бы быть причина недостающей подкачки?
Во-первых, сотрите свой исходный своп-файл:
sudo rm /myswapfile
Затем, выполняет следующие команды один за другим:
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
ls -lh /swapfile
вывод должен быть подобен следующему:
-rw------- 1 root root 1.0G Aug 3 18:20 /swapfile
Теперь, выполняет следующие команды:
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon -s
Теперь, отредактируйте/etc/fstab для внесения изменений постоянными:
sudo nano /etc/fstab
и добавляют следующую строку в конец файла:
/swapfile none swap sw 0 0
Нажатие CTRL + o и затем нажимает ВХОДЯТ , чтобы сохранить файл.
Нажатие CTRL + x для выхода из нано.
источник: https://<час> www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04
, Если это все еще не работает, можно хотеть проверить swappiness:
cat /proc/sys/vm/swappiness
Эта команда должна возвратить число. Значение по умолчанию должно быть 60.
, Если никакой вывод, выполненный следующие команды один за другим:
sudo sysctl vm.swappiness=60
echo "vm.swappiness = 60" | tee -a /etc/sysctl.conf
-a
важен после tee
, или Вы перезапишете весь файл!!!
Используйте fdisk
для создания подкачки. Добавьте новый раздел, выберите подкачку Linux, запишите изменения. mkswap /dev/sd?
необходимо добавить его к Вашему /etc/fstab/
. Изменитесь XXX на подкачку UUID.
UUID=XXX none swap sw 0 0
Выполнение swapon -a
для предоставления доступа к этому доступным от /etc/fstab
.
Файл подкачки необходимо быть в / своп-файле с 600 правами.
#moving file and changing rights
sudo mv /root/myswapfile /myswapfile
sudo chmod 600 /myswapfile
sudo mkswap /myswapfile
добавляют файл подкачки. Я думаю, что Вы забываете эту команду
sudo swapon /myswapfile
#check swap is working
sudo swapon -s
Вы могли сделать это:
sudo umount -a
gedit /etc/fstab
и запись в том, где подкачка - это:
/proc/swap proc default errors=noremount 1
и затем это:
sudo mount -a
и затем выполненный gpart и набор диск подкачки как подкачка, и монтирует его на корне dev диск, и это могло бы хорошо работать этот путь.