Боремся с ошибкой virtual memory exhausted: Cannot allocate memory



В моих попытках установить несколько версий PHP на VestaCP я столкнулся с ошибкой virtual memory exhausted: Cannot allocate memory данная ошибка характерна не только для установки PHP но компиляции других программ

Проблема заключается в нехватке оперативной памяти. Решением является создание SWAP файла. Как это сделать на примере выделения 3Гб. 


cd /
$ sudo dd if=/dev/zero of=swapfile bs=1M count=3000
$ sudo mkswap swapfile
$ sudo swapon swapfile
$ sudo nano etc/fstab
В открывшемся файле вставляем строку
/swapfile none swap sw 0 0
Проверяем появился ли SWAP
$ cat /proc/meminfo и команда top

Комментарии