ubuntu увелиение swap - kropachev/1c-devops-jr GitHub Wiki

Увелиение swap

Скорее всего понадобится, т.к. сонар очень требовательный.

Проверяем файл подкачки

swapon --show

Консоль выдаст ответ

NAME      TYPE SIZE USED PRIO
/swapfile file   2G 1,9G   -2

Если консоль ничего не выдала, возможно своп не задействован. Проверяем:

free -h

Получаем ответ

               total        used        free      shared  buff/cache   available
Mem:           7,8Gi       1,6Gi       4,6Gi        51Mi       1,6Gi       5,9Gi
Swap:             0B          0B          0B

Нули в строке Swap, говорят о том, что своп не задействован.

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

Отключаем своп, если он задействован

sudo swapoff /swapfile

Указываем новый размер

sudo fallocate -l 10G /swapfile

Проверяем

sudo mkswap /swapfile

В консоли должен быть уже новый размер

mkswap: /swapfile: warning: wiping old swap signature.
Setting up swapspace version 1, size = 10 GiB (10737414144 bytes)
no label, UUID=43fbb832-6794-4650-9964-60ff9e7dd6b9

Включаем файл подкачки

sudo swapon /swapfile

Если при каждой перезагрузки swap пропадает, то нужно изменить файл /etc/fstab.

Бэкапим файл

sudo cp /etc/fstab /etc/fstab.bak

Добавляем нужные строки

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Перезагружаемся для проверки

Готово.