Не совсем понимаете для чего нужен файл подкачки на сервере Ubuntu? Значит у вас сервер еще не падал. В этой статье робот сам себе Сайт постарается рассказать как правильно ронять.
Делаем файл подкачки
Сервер ложится при нагрузке на ОЗУ. Например когда мы подняли свой север Rust, а он требует много оперативной памяти и падает. Так сделаем ему файл подкачки, пусть работает. Но, прежде чем создать swap-файл, нужно узнать текущее состояние диска. Чтобы получить эти данные, введите:
sudo swapon --show
Создаем swap файл
Получив все данные о системе, можно приступить к созданию swap-файла. В мануале такой файл называется swapfile и находится в root-каталоге. Файл должен иметь объем необходимого swap пространства.
Поскольку в данном случае используется сервер с 4 Гб RAM, мы создадим 4 Гб swap-пространства или файл подкачки на сервере Ubuntu.
sudo fallocate -l 4G /swapfile
Чтобы проверить выделенный объём памяти, введите:
ls -lh /swapfile -rw-r--r-- 1 root root 1.0G Apr 25 11:14 /swapfile
команда создала файл с указанным объёмом памяти.
Включаем swap
Для начала нужно изменить права на файл, только root имел право на чтение. Swap-файл с правами на чтение и изменение другими пользователями – огромный риск для безопасности сервера. Чтобы передать все права пользователю root, введите:
sudo chmod 600 /swapfile
Проверяем права на файл:
ls -lh /swapfile -rw------- 1 root root 1.0G Apr 25 11:14 /swapfile
Итак, файл защищен, и можно указать системе на swap с помощью команды
sudo mkswap /swapfile Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=6e965805-2ab9-450f-aed6-577e74089dbf
Чтобы включить файл подкачки на сервере Ubuntu
sudo swapon /swapfile
Все прошло успешно, проверив отчеты системы о swap:
sudo swapon --show NAME TYPE SIZE USED PRIO /swapfile file 1024M 0B -2
Автозагрузка swap
Итак, теперь swap пространство включили, а чтобы при перезапуске сервер запускал автоматически, отредактируйте файл /etc/fstab. Создайте его резервную копию файла:
sudo cp /etc/fstab /etc/fstab.bak
Добавьте данные о swap в конец файла
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
И вот файл подкачки на сервере Ubuntu создан, сервер работает стабильно и все проекты крутиться. Если вам помогла чем то эта статья, пожалуйста напишите комментарий. Если нет, тоже напишите. Вам не сложно, а роботу как солидол на шарниры.