Linux: Включение и проверка файла подкачки SWAP

Swap используется для временного хранения данных, которые не помещаются в оперативную память (ОЗУ), и может помочь улучшить стабильность системы при нагрузках, когда физическая память заканчивается.

# Создать файл подкачки (размером, например, 2 ГБ):
sudo fallocate -l 2G /swapfile

# Назначить права на файл:
sudo chmod 600 /swapfile

# Инициализировать файл как swap:
sudo mkswap /swapfile

# Активировать swap:
sudo swapon /swapfile

# Чтобы swap-файл активировался автоматически при перезагрузке, нужно добавить его в файл /etc/fstab:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

# Проверить состояние подкачки,
# команда swapon покажет все активные swap-разделы или файлы:
sudo swapon --show

# Проверить общую информацию о подкачке,
# команда free покажет информацию об общей памяти и swap:
free -h

# Просмотреть использование подкачки,
# команда cat /proc/swaps покажет, какие swap-разделы или файлы используются:
cat /proc/swaps

Когда стоит включить файл подкачки:

1. Недостаточно оперативной памяти (ОЗУ)
Если сайт или сервер регулярно потребляет всю доступную оперативную память, включение swap может предотвратить падение сервисов. Swap позволяет временно выгружать менее важные данные из ОЗУ на диск.

2. Пики нагрузки
Если на сервере бывают кратковременные пики нагрузки, и ОЗУ полностью загружается, swap может быть полезен для сглаживания этих пиков.

3. Избежание аварийных остановок
Без swap, если у системы закончится оперативная память, сервисы могут аварийно завершиться. Swap позволяет системе продолжить работу, хотя и с замедлением.

Когда не стоит использовать swap или использовать с осторожностью:

1. Если достаточно оперативной памяти
Если на сервере достаточно свободной ОЗУ, swap может не потребоваться. Чрезмерное использование swap может замедлить работу системы, так как доступ к данным на диске значительно медленнее, чем к данным в оперативной памяти.

2. SSD-диски
Swap-файл на SSD может снизить срок службы диска, так как частая запись данных в swap ведет к большому количеству операций записи на диск. Это особенно актуально, если swap используется активно.

3. Производительность
Если приложение критично к задержкам и требовательно к производительности (например, база данных), лучше добавить больше физической памяти, чем полагаться на swap. Swap может замедлить работу, так как чтение и запись на диск намного медленнее, чем в ОЗУ.

Рекомендации:

1. Для серверов с высокими требованиями к производительности (например, для баз данных)
Лучше избегать активного использования swap и оптимизировать использование ОЗУ.

2. Для общих веб-серверов с возможностью кратковременных нагрузок
Включение небольшого swap может быть полезным на случай превышения ОЗУ.

3. Оптимальный размер swap
Рекомендуется выделять swap в размере 1-2 ГБ на случай кратковременных перегрузок, если достаточно оперативной памяти.

2.1 г. Просмотров: 783
Материал помог? Оценка помогает находить устаревшие и спорные решения.

Комментарии

0

Нашли ошибку или хотите дополнить материал?

Комментариев пока нет.Можно первым дополнить материал или сообщить об ошибке.
Telegram