Ошибка памяти при запуске make на OSRM в Ubuntu 14.04


Я пытался установить Open Source Routing Machine (OSRM) на сервер Ubuntu, но когда я запускаю Make в папке сборки, он останавливается на 21% и выдает следующую ошибку:

[ 21%] Создание объекта CXX CMakeFiles/OSRM.dir/Library/OSRM_impl.cpp.o

виртуальная память исчерпана: невозможно выделить память

make[2]: * [CMakeFiles/OSRM.dir/Library/OSRM_impl.cpp.o] Ошибка 1

make[1]: * [CMakeFiles/OSRM.dir/all] Ошибка 2

make: * [все] Ошибка 2

$

Я просмотрел все решения в Интернете и нашел предложения по изменению ulimit и добавлению памяти подкачки, ни одно из которых не сработало для меня. Любая помощь приветствуется!

РЕДАКТИРОВАТЬ: я связался с разработчиками OSRM, и оказалось, что мне нужно 2,5 ГБ оперативной памяти. У меня был только 1. Я решил эту проблему, добавив файл подкачки, следуя этим инструкциям: http://digitizor.com/2011/02/06/create-swap-file-ubuntu-linux/


person Joseph Mc Evoy    schedule 22.08.2014    source источник
comment
какой вывод для ulimit -v ?   -  person Piotr Skotnicki    schedule 22.08.2014
comment
Первый вопрос заключается в том, действительно ли ему требуется больше памяти, чем у вас есть, или такая же ошибка приводит к превышению ограничений. Используйте, например. htop для наблюдения за процессами на вашем компьютере, достигает ли один из них фактического предела памяти вашей системы? Если это так, вам может сойти с рук возня с параметрами компилятора (например, отключение символов отладки и оптимизация). Также интересна фактическая командная строка, которую генерирует make.   -  person Ulrich Eckhardt    schedule 22.08.2014
comment
Каков результат free в вашей системе?   -  person thkala    schedule 23.08.2014


Ответы (1)


Многие виртуальные серверы, такие как AWS, по умолчанию не предоставляют пространство подкачки. Вы можете обнаружить, что добавление свопа 4 ГБ решит проблему. Для этого используйте подход, подобный описанному на странице https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04

person Peter Scott    schedule 01.10.2015