Исторически сложилось так, что нет точного и конкретного ответа на вопрос «Нужно ли использовать SWAP?»
Даже среди разработчиков ядра Linux есть те, которые приветствуют значение vm.swappiness равным 0 (использовать своп только при нехватке физической памяти), а есть и такие, которые используют vm.swappiness равное 100 (максимально агрессивное использование свопа)
В действительности же точного ответа нет, так как всё зависит от железа и возлагаемых на сервер задач
В данной случае у нас есть сервер, на котором отсутствует swap, а мы хотим его добавить
Данные пациента:
# free total used free shared buffers cached Mem: 4061524 189324 3872200 0 13636 53672 -/+ buffers/cache: 122016 3939508 Swap: 0 0 0
В наличии 4 гига оперативки но полное отсутствие свопика
Следующий дискус возникает при выборе метода: swap-раздел или swap-файл
Лично я считаю что файл использовать удобнее так как он легко поддаётся перемещению и ресайзу
Создадим пустой файл необходимого объёма
# dd if=/dev/zero of=/swapfile bs=1024k count=4000
Сделаем его своп-подобным
# mkswap /swapfile
Активируем своп
# swapon /swapfile
Для того что бы после перезагрузки swap подключался автоматически пропишем в /etc/fstab следующую строку
# vim /etc/fstab /swapfile none swap sw 0 0
И снова проверим
# free | grep Swap Swap: 8191996 0 8191996
Как видно своп подключен
Успехов и отсутствия утечек памяти