Swapspace — служба создания и удаления файлов подкачки по мере необходимости
Минус больших файлов подкачки в том, что они занимают много места на диске даже в те периоды, когда программам хватает оперативной памяти и файлы подкачки не использутся.
Связанные статьи:
- Как в Linux Mint и Ubuntu увеличить и раздел подкачки. Как в Linux создать файл подкачки Swap
- Как в Kali Linux создать или увеличить файл подкачки (Swap)
- Файл подкачки и раздел подкачки в Arch Linux: что выбрать и как добавить Swap
Программа 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
Прекращаем стресс-тест:
Спустя некоторое время после завершения стресс-теста (конкретное время можно настроить) файлы подкачки удалены автоматически:
Связанные статьи:
- Как проверить использование файла подкачки в Linux (100%)
- Как создать раздел подкачки не на системном диске. Как переместить раздел подкачки на другой диск (81.7%)
- Как в Linux Mint и Ubuntu увеличить и раздел подкачки. Как в Linux создать файл подкачки Swap (69.5%)
- Чем отличается Ждущий режим (Suspend) от Гибернация (Hibernate) в Linux. Почему отсутствует кнопка Гибернация (69.5%)
- Что произойдёт если в Linux закончится оперативная память. Нужен ли файл подкачки (62.2%)
- Как настроить мониторинг производительности реального времени с Netdata на Ubuntu 16.10 или 17.04 (RANDOM - 50%)