zaLinux.ru

Динамические файлы подкачки создаются только когда нужны


Swapspace — служба создания и удаления файлов подкачки по мере необходимости

Минус больших файлов подкачки в том, что они занимают много места на диске даже в те периоды, когда программам хватает оперативной памяти и файлы подкачки не использутся.

Связанные статьи:

Программа Swapspace решает эту проблему: файлы подкачки создаются только тогда, когда они действительно нужны, то есть когда в операционной системе заканчивается оперативная память. Если на созданном файле подкачки заканчивается место, то создаётся ещё один. Если и его мало, то создаётся столько файлов подкачки, сколько необходимо. Благодаря этому приложения, нуждающиеся в оперативной памяти, не завершают работу аварийно. После того, как потребность в файлах подкачки исчезает, то они автоматически удаляются.

Если вам часто нужны большие файлы подкачки, то создайте статичный большой файл без использования Swapspace. Либо, как лучший вариант, увеличьте количество оперативной памяти в вашем компьютере или сервере.

Служба Swapspace может использоваться в паре с файлом подкачки фиксированного размера и в этом случае он будет учитываться при создании дополнительных файлов подкачки.

Установка Swapspace

Чтобы установить swapspace в Debian, Kali Linux, Linux Mint, Ubuntu и их производные выполните команду:

sudo apt install swapspace

Чтобы установить swapspace в Arch Linux, Manjaro, BlackArch и их производные установите pikaur, а затем выполните команду:

pikaur -S swapspace

Настройка swapspace

Службу swapspace нет необходимости настраивать, её достаточно просто запустить!

Для swapspace уже установлены сбалансированные настройки создания и удаления файлов подкачки. При желании, вы можете изменить настройки в файле /etc/swapspace.conf:

sudo gedit /etc/swapspace.conf

Вы можете изменить время, спустя которое после освобождения файлов подкачки они будут удаляться, можете установить максимальный размер создаваемых файлов подкачки, можете изменить расположение файлов подкачки.


Кстати, проверить доступной место на диске вы можете следующей командой:

df -h /

Помните, что файл подкачки должен быть доступен для чтения только пользователю root, поскольку в противном случае это будет серьёзной дырой в безопасности.

Как уже было сказано, нет необходимости что-либо настраивать, можно перейти к запуску службы.

Управление службой swapspace

Запуск службы swapspace:

sudo systemctl start swapspace.service

Проверка статуса службы swapspace:

systemctl status swapspace.service

Добавление службы swapspace в автозагрузку:

sudo systemctl enable swapspace.service

Чтобы остановить и убрать службу swapspace из автозагрузки используйте следующие команды:

sudo systemctl stop swapspace.service
sudo systemctl disable swapspace.service

Проверка работы swapspace

Для заполнения всей доступной оперативной памяти воспользуемся следующей командой:

stress-ng --vm-bytes $(awk '/MemAvailable/{printf "%d\n", $2 * 1.1;}' < /proc/meminfo)k --vm-keep -m 1

Смотрите также: Как проверить использование файла подкачки в Linux

Как можно увидеть используются файл подкачки, хотя до запуска swapspace в системе отсутствовал файл подкачки.


Проверим использование файла подкачки с помощью swapon:

swapon --show

Оказывается, создано три файла подкачки, один из которых заполнен полностью, другой заполнен частично, а третий, видимо, приготовлен наперёд:

NAME                 TYPE   SIZE   USED PRIO
/var/lib/swapspace/1 file 809,6M 808,6M   -2
/var/lib/swapspace/2 file 665,1M  90,7M   -3
/var/lib/swapspace/3 file 823,6M     0B   -4

Прекращаем стресс-тест:

Спустя некоторое время после завершения стресс-теста (конкретное время можно настроить) файлы подкачки удалены автоматически:


Рекомендуемые статьи:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *