Я пытался установить 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/
ulimit -v
? - person Piotr Skotnicki   schedule 22.08.2014htop
для наблюдения за процессами на вашем компьютере, достигает ли один из них фактического предела памяти вашей системы? Если это так, вам может сойти с рук возня с параметрами компилятора (например, отключение символов отладки и оптимизация). Также интересна фактическая командная строка, которую генерирует make. - person Ulrich Eckhardt   schedule 22.08.2014free
в вашей системе? - person thkala   schedule 23.08.2014