Я ограничен памятью 1 ГБ на моем сервере. Когда я хочу скомпилировать какую-то большую программу, например, git-annex
, Cabal ест много памяти. Есть ли способ ограничить cabal
или gcl
, используя некоторую опцию для ограничения использования памяти?Предельная память, используемая установкой cabal?
Я обновил вопрос с некоторыми деталями: я запускаю cabal
(1.22.4.0) и Ghc
7.10.2 на хосте Webfaction (CentOS 7 - 64 бит), с доступом к оболочке (без доступа root). Администратор/робот Webfaction обычно переносит некоторый пакет из-за компиляции. Но Ghc
/Cabal
нужно слишком много памяти и потратить слишком много минут для определенной компиляции пакета. Таким образом, система автоматически убивает все процессы.
Мне нужно многократно возобновить сборку, чтобы, наконец, получить успешный результат.
Моя основная цель состоит в том, что компиляция заканчивается успехом, как бы долго она ни занималась.
Какая ОС вы используете? Включили ли вы какое-либо пространство подкачки? – ErikR
Я думаю, что большинство пытаются скомпилировать на своей машине и отправлять двоичные файлы - может быть, это вариант? – Carsten
Если все остальное не удается, я бы создал виртуальную локальную локацию на своем ПК с той же (-ish) ОС, что и на сервере, скомпилировал все локально и загрузил все на сервер. Поскольку GHC статически связывает большинство вещей, загрузка локально скомпилированных двоичных файлов может даже работать без необходимости использования локальной локальной виртуальной машины. – chi