НОВОЕ

Как изменить или создать swapfile в Linux

Как создать Swap файл подкачки в Linux

Swapfile — это файл подкачки, который позволяет операционной системе Linux использовать пространство жесткого диска (пространство подкачки) для расширения основной оперативной памяти RAM в случае переполнения буфера. Если файла подкачки не существует, а оперативной памяти недостаточно, все процессы и службы в системе просто будут остановлены или убиты ядром Linux, что в итоге повлечёт за собой падение целого сервера. Так что, Swapfile улучшает отказоустойчивость системы и поможет удержать сервер в рабочем состоянии при максимальной нагрузке.

Как изменить swapfile в Linux

В большинстве случаев Swap создается системой по умолчанию — в виде файла или отдельного раздела жесткого диска. Но не всегда он правильно настроен. Особенно это касается размера —  маленький файл подкачки может быстро переполниться и вызвать остановку/сбой системы.

Проверить swapfile в Linux можно с помощью команды:

free -m

или

swapon --show

В итоге получим такой вывод:

Swapon Linux

  • Name — имя файла подкачки, его можно задать любое;
  • Type — тип файла, как я уже писал: это может быть файл или раздел;
  • Size — размер файла подкачки;
  • Used — количество использованного места файла подкачки;
  • Prio — приоритет файла подкачки (задействуется, если в системе несколько файлов подкачки).

Размер файла подкачки зависит от количества оперативной памяти в системе и свободного пространства на вашем жестком диске. К примеру, если у вас 4 Гб оперативной памяти, то оптимальным будет 6 Гб файла подкачки. То есть, добавляем немножко больше, чем размер основной оперативной памяти. Но вы можете столкнуться с рекомендациями создавать swapfile объёмом 20% от ОЗУ. Такая конфигурация не оправдала себя на практике, поэтому я от нее отказался.

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

sudo swapoff /swapfilename

rm -f swapfile

Теперь создаем новый файл подкачки с требуемыми параметрами и выставляем ему права доступа:

sudo fallocate -l 10G /swapfile

sudo chmod 600 /swapfile

Форматируем файл подкачки:

sudo mkswap /swapfile

И включаем файл подкачки:

sudo swapon /swapfile

Теперь, чтобы при следующей перезагрузке системы он не слетел, нужно добавить его в файл конфигурации fstab:

nano /etc/fstab

Добавляем в сам конец строчку:

/swapfile none swap defaults 0 0

Если файлов подкачки несколько, ставим ему приоритет:

/swapfile none swap defaults,pri=100 0 0

Fstab

Сохраняемся. Перезагружаем систему. Все готово.

Как быстро создать файл подкачки на VPS-сервере

Выполняем пул команд:

dd if=/dev/zero of=/swapfile count=2048 bs=1M#создание файла подкачки размером 2Гб и чтением 1Мб с помощью команды dd (альтернатива fallocate)

chmod 600 /swapfile#права доступа

mkswap /swapfile#форматирование

swapon /swapfile#включение

sudo echo "/swapfile none swap sw 0 0" >> /etc/fstab#внесение файла подкачки в автозагрузку

Готово.

Оценка:
( 1 оценка, среднее 5 из 5 )
Подписка на KRASHENININ.TECH

Получайте регулярные обновления на почту!


Виталий Крашенинин/ автор статьи
Основатель блога, публицист, обзорщик веб-технологий, IT-специалист. Исследователь цифрового мира. Сфокусирован на кибербезопасности, системном администрировании, веб-разработке и SEO.
Не забудьте поделиться материалом в соцсетях:
KRASHENININ.TECH - блог о веб-технологиях, и не только
Подписаться
Уведомление о
guest
0 Комментарий
Встроенные отзывы
Просмотреть все комментарии
0
Есть мысли? Прокомментируй!x
()
x
Читайте ранее:
Анализ производительности сервера
Как проверить нагрузку и производительность VPS-сервера

Что делать, если сервер регулярно "падает"? Как понять, что "съедает" ресурсы и куда "копать"? Предлагаю ознакомиться с моей техникой анализа...

Закрыть