swapon не имеет никакого эффекта,/proc/swaps остается пустым

Мой сервер 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

(пустой список)

Как я могу заставить его работать? Какова могла бы быть причина недостающей подкачки?

10
задан 30 July 2015 в 11:04

4 ответа

Во-первых, сотрите свой исходный своп-файл:

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, или Вы перезапишете весь файл!!!

4
ответ дан 23 November 2019 в 04:39

Используйте fdisk для создания подкачки. Добавьте новый раздел, выберите подкачку Linux, запишите изменения. mkswap /dev/sd? необходимо добавить его к Вашему /etc/fstab/. Изменитесь XXX на подкачку UUID.

UUID=XXX none            swap    sw              0       0

Выполнение swapon -a для предоставления доступа к этому доступным от /etc/fstab.

1
ответ дан 23 November 2019 в 04:39

Файл подкачки необходимо быть в / своп-файле с 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
1
ответ дан 23 November 2019 в 04:39

Вы могли сделать это:

sudo umount -a
gedit /etc/fstab

и запись в том, где подкачка - это:

/proc/swap     proc   default  errors=noremount     1

и затем это:

sudo mount -a

и затем выполненный gpart и набор диск подкачки как подкачка, и монтирует его на корне dev диск, и это могло бы хорошо работать этот путь.

-1
ответ дан 23 November 2019 в 04:39

Другие вопросы по тегам:

Похожие вопросы: