swap

Вопросы программного кода и архитектуры Linux

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 16753
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: swap

Непрочитанное сообщение Olej » 15 ноя 2021, 13:25

Olej писал(а):
12 ноя 2021, 15:21
- RAM дофигища... (96Gb физической RAM, из которой свободно только ~500Mb )
Дальше эта тема, не имеющая прямого отношения к swap, разрабатывается здесь: RAM: занятая, свободная, доступная

Аватара пользователя
Olej
Писатель
Сообщения: 16753
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: swap

Непрочитанное сообщение Olej » 02 июн 2022, 11:18

Olej писал(а):
16 апр 2017, 22:54
2. Наверное все знают другом способе - использовании для swap файла в файловой системе. Объявлено, что в Ubuntu последних версий этот способ используется по умолчанию.
Olej писал(а):
18 авг 2019, 21:06
Ещё на одном компьютере (Mint 19.2) создавал swap файл ... а сейчас как делал его подключение - забыл
Это (своп в файл) становится популярным решением...
- Его можно пересоздать без перезагрузки системы...
- Легко менять размер...
- Не получить неприятности с перезагрузкой если не отредактировать корректно UUID свап раздела в /etc/fstab

Для управления своп файлом (изменение размера) без ручных операций (создание файла, форматирование под своп и т.д.) создана специальная утилита dphys-swapfile ... В десктопных системах она по умолчанию не установлена:

Код: Выделить всё

olej@R420:~$ which dphys-swapfile

Код: Выделить всё

 
olej@R420:~$ aptitude search dphys-swapfile
p   dphys-swapfile                                                     - автоматическое создание и использование файла подкачки

Её часто включают в состав микро и встраиваемых систем.
Её использование намного упрощает управление свопом. Подробно описано здесь: Raspberry Pi 2 - GoLang.
Логика использования простейшая:
1. остановить:

Код: Выделить всё

root@raspberrypi:~# dphys-swapfile swapoff
2. отредактировать cat /etc/dphys-swapfile - там одна строка, размер нового своп файла в мегабайтах - вот так будет 2Gb:

Код: Выделить всё

CONF_SWAPSIZE=2048
3. перегенерировать своп файл:

Код: Выделить всё

root@raspberrypi:/etc# dphys-swapfile setup
4. запустить свопирование

Код: Выделить всё

root@raspberrypi:/etc# dphys-swapfile swapon
Всё это на ходу! :!:

Аватара пользователя
Olej
Писатель
Сообщения: 16753
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: swap

Непрочитанное сообщение Olej » 02 июн 2022, 12:18

Olej писал(а):
02 июн 2022, 11:18
отредактировать cat /etc/dphys-swapfile - там одна строка, размер нового своп файла в мегабайтах
Пишут - Как настроить пространство подкачки?:
Изменить: В Raspbian расположение по умолчанию / var / swap, которое (конечно) находится на SD-карте. Я думаю, что это плохая идея, поэтому я хотел бы отметить, что / etc / dphys-swapfile также может иметь следующую опцию: CONF_SWAPFILE = / media / btsync / swapfile
А это значит, что своп можно назначить на USB-флешку! ... когда эпизодически он становится нужен большой - например при больших компиляциях пакетов.
В принципе, там может быть несколько полезных конфигурационных параметров:

Код: Выделить всё

olej@raspberrypi:~ $ man dphys-swapfile
...
       CONF_SWAPFILE
              Set where the swap file should be placed. Defaults to /var/swap. It is unlikely that you will need  to  change
              this, unless you have very strange partitioning, and then you will most likely be using an swap partition any‐
              way.

       CONF_SWAPSIZE
              Set size to this absolute value, in MBytes. Leaving this empty (which is the Default) uses an  computed  value
              as  size  instead. This is unlikely to ever be needed, unless in some strange diskspace situations. Note, that
              swap enabled and size smaller than RAM may causes kernal-internal VM troubles on some kernels/systems.

       CONF_SWAPFACTOR
              Set size to computed value. Uses this value times RAM size. It so dynamically adapts to RAM  size,  guarantees
              enough swap on large RAM, without going into excess diskspace on small RAM (and disk?) systems. Defaults to 2,
              which gives swap size = 2 * RAM size.

       CONF_MAXDISK_PCT
              Sets the maximal percentage of the remaining disk space which may be used for the swap file. Takes potentially
              existing  dphys-swapfile swap files into account, i.e. adds their size to the available disk space before cal‐
              culating the percentage. Defaults to 50. Set it to the empty string to disable this check.

       CONF_MAXSWAP
              Set size restriction of maximal computed and absolute(!) values, in MBytes.  Defaults to 2048 which was a for‐
              mer  32bit kernel limit for the swapfile size and is now a limit to prevent unusually and senselessly big swap
              files on systems with a lot of RAM.
...

Ответить

Вернуться в «Linux изнутри»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя