На некоторых хостингах виртуальных машин, виртуальные машины создаются без swap раздела. Когда заканчивается оперативная память, все начинает жутко тормозить. Проблема решается созданием файла подкачки. Важно! Серверы на базе OpenVZ не имеют виртуальной памяти, то есть на них отсутствует раздел (файл) подкачки SWAP, либо его эквивалент vSWAP. Пользователь не может сам изменить размер виртуальной памяти, добавив, к примеру файл подкачки. Отсутствие виртуальной памяти может негативно сказаться на работе сревера, когда он работает на пределе своих ресурсов. Тогда ядро операционной системы просто прибивает процессы, вместо того, чтобы скидывать их в SWAP.
Создадим файл, заполенный единицами размером 512Мб (размер блока расчитывается 1024 * 512MB = 524288)
# dd if=/dev/zero of=/swapfile bs=1024 count=524288
Создадим swap из файла:
# mkswap /swapfile
Установим права доступа:
# chown root:root /swapfile
# chmod 0600 /swapfile
Включим swap:
# swapon /swapfile
Теперь можно проверить командой top
размер физической памяти и раздела подкачки.
Отредактируем файл fstab, чтобы swap монтировался при загрузке:
#nano /etc/fstab
/swapfile swap swap defaults 0 0