Нет замены на LUbuntu при включенном свопе

У меня планшет с 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

Почему память на самом деле не поменялась местами? Как включить своп?

2
задан 13 August 2019 в 19:27

1 ответ

На основе личного опыта файл подкачки мог бы быть лучше использован, чем раздел подкачки в более новых версиях Ubuntu. Вы могли попытаться создать файл подкачки и отключить раздел подкачки и видеть, как он работает на Вас. Для этого выполните эти шаги:

  1. Создайте файл подкачки (8 ГиБ):

    sudo fallocate -l 8G /swapfile

  2. Дайте полномочия права файла ограничить ненужный доступ:

    sudo chmod 600 /swapfile

  3. Подготовьте файл как область подкачки:

    sudo mkswap /swapfile

  4. Активируйте файл подкачки:

    sudo swapon /swapfile

  5. Деактивируйте раздел подкачки:

    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.

2
ответ дан 2 December 2019 в 03:27

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

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