我在我的服務器託管上受到1GB內存的限制。當我想編譯一些像git-annex
這樣的大程序時,Cabal吃了很多內存。有沒有辦法限制cabal
或gcl
使用一些選項來限制內存使用?限制cabal安裝使用的內存?
我更新了一些問題的問題:我正在運行cabal
(1.22.4.0)和Ghc
7.10.2關於Webfaction託管(CentOS 7 - 64位),可以訪問shell(非root訪問)。 Webfaction管理員/機器人通常會因彙編而容忍一些爆發。但Ghc
/Cabal
需要太多的內存,並花費太多的時間用於某些軟件包編譯。所以系統會自動殺死所有進程。
我需要重新啓動編譯很多次,最終獲得成功的結果。
我的主要目標是,編譯成功結束,但需要多長時間。
你在使用什麼操作系統?你有沒有啓用交換空間? – ErikR
我認爲大多數人都試圖在自己的機器上編譯並運行二進制代碼 - 也許這是一個選項? – Carsten
如果一切都失敗了,我會在我自己的PC上使用與服務器相同的(-ish)操作系統在本地創建一個虛擬機,在本地編譯所有內容,並將所有內容上傳到服務器。由於GHC靜態鏈接大部分內容,因此上載本地編譯的二進制文件甚至可能無需定製本地虛擬機即可運行。 – chi