У меня планшет с 4 ГБ ОЗУ и SSD 128 ГБ с LUbuntu 18.04.
Когда использование памяти достигает прибл. 3.9 г, система зависает. Только указатель мыши движется с лагами. Нет реакции на Ctrl + Alt + Fx.
swapon
сообщается 8 ГиБ:
$ sudo swapon --show
NAME TYPE SIZE USED PRIO
/dev/sda2 partition 8G 0B -2
$ sudo sysctl vm.swappiness
vm.swappiness = 60
$ uname -r
4.15.0-55-generic
Почему память на самом деле не поменялась местами? Как включить своп?
На основе личного опыта файл подкачки мог бы быть лучше использован, чем раздел подкачки в более новых версиях Ubuntu. Вы могли попытаться создать файл подкачки и отключить раздел подкачки и видеть, как он работает на Вас. Для этого выполните эти шаги:
Создайте файл подкачки (8 ГиБ):
sudo fallocate -l 8G /swapfile
Дайте полномочия права файла ограничить ненужный доступ:
sudo chmod 600 /swapfile
Подготовьте файл как область подкачки:
sudo mkswap /swapfile
Активируйте файл подкачки:
sudo swapon /swapfile
Деактивируйте раздел подкачки:
sudo swapoff /dev/sda2
Тест, как Ваша системная подкачка ведет себя теперь.
Уведомление: (за исключением создания /swapfile
), эти изменения, внесенные для свопинга объемов, являются временными и будут очищены после перезагрузки. Если Вы хотите делать изменения постоянными,
отредактируйте Ваш /etc/fstab
файл
sudo nano /etc/fstab
Добавьте эту строку в конец файла /swapfile swap swap defaults 0 0
пример:
/dev/sda2 none swap sw 0 0 /swapfile swap swap defaults 0 0
Прокомментируйте строку с разделом подкачки (/dev/sda2) путем добавления #
перед ним
пример:
# /dev/sda2 none swap sw 0 0 /swapfile swap swap defaults 0 0
Сохраните изменения путем нажатия Ctrl + X затем Y, затем Входят
fallocate
или dd
:
Спасибо @heynnema для того, чтобы поставить этот вопрос в комментариях разделяет ниже:
нет, не использовать
fallocate
для создания / своп-файла использоватьdd
. Поиск информации об этом здесь на AU.
Я предполагаю, что беспокойство расценивает возможность fallocate
создание дыр файла, которые в основном являются частями файла, которые содержат нулевые символы и не хранятся ни в каком блоке данных на диске. Это в свою очередь, если есть представил бы неприменимый файл подкачки.
Для обращения к этому беспокойству давайте взглянем на разногласия fallocate
создание дыр файла и последствий этого.
Это складывается:
fallocate
не будет обычно создавать дыры, если это не управляется на существующем ранее файле и опции --punch-hole
указан. Прочитайте Страницу справочника Ubuntu - fallocate
fallocate --length 8GiB swapfile
предлагается создать файл подкачки на страницах справочника Ubuntu, прочитайте Страницу справочника Ubuntu - mkswap
В конце концов, если созданный файл содержал дыры в нем, sudo swapon
бросит ошибку skipping - it appears to have holes.
и в этом редком случае, с которым я не столкнулся или услышал о все же, решение просто. Просто используйте dd
создать файл на шаге № 1 выше и идти дальше. Сделайте это следующим образом:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=8388608
или поскольку @v_mil сделал это:
sudo dd if=/dev/zero of=/swapfile bs=1048576 count=8192
Короче говоря, это беспокойство не вызывает беспокойство достаточно для отказываний от скорости, полученной при помощи fallocate
.