Мой сервер 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
(пустой список)
Как я могу заставить это работать? В чем может быть причина отсутствия обмена?
/
chmod 600 /root/myswapfile
тогда сноваswapon /root/myswapfile
free
показывать любое использование свопа?Ответы:
Сначала удалите исходный файл подкачки:
Затем выполните следующие команды одну за другой:
Вывод должен быть похож на следующее:
Теперь запустите следующие команды:
Теперь отредактируйте / etc / fstab, чтобы сделать изменения постоянными:
и добавьте следующую строку в конец файла:
Нажмите CTRL+, oа затем нажмите, ENTERчтобы сохранить файл.
Нажмите CTRL+, xчтобы выйти из нано.
источник: https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04
Если это все еще не работает, вы можете проверить перестановку:
Эта команда должна вернуть число. По умолчанию должно быть 60.
Если нет вывода, выполните следующие команды одну за другой:
-a
Важно послеtee
или вы будете переписывать весь файл !!!источник
Используйте
fdisk
для создания свопа. Добавьте новый раздел, выберите Linux swap, запишите изменения.mkswap /dev/sd?
Вы должны добавить его в свой/etc/fstab/
. Измените XXX на UUID подкачки.Запустите,
swapon -a
чтобы сделать его доступным из/etc/fstab
.источник
Файл подкачки должен быть в / swapfile с 600 правами.
добавить файл подкачки. Я думаю, что вы забыли эту команду
источник
sudo chmod 600...
. Он также может быть полезным , что делает его принадлежит корень:sudo chown root:root ...
.makeswap
→mkswap
Вы могли бы сделать это:
и напишите, где это подкачка:
и тогда это:
а затем запустите gpart, установите диск подкачки как swap и смонтируйте его на корневом диске dev, и он может нормально работать таким образом.
источник
sudo umount -a
размонтирует ВСЕ? (который может сломать материал при использовании) Если вы пытаетесь сначала размонтировать существующие объекты подкачки, может быть лучше найти их,mount
а затем размонтировать их специально или использоватьsudo swapoff -a
.umount -a
- действительно глупая идея. Размонтируйте то, что вам нужно, не все.