我的服务器托管受到 1GB 内存的限制。当我想编译一些像 git-annex
这样的大程序时, cabal 吃掉很多内存。有没有办法限制cabal
或 gcl
使用某些选项来限制内存使用?
我用一些细节更新了问题:我正在运行 cabal
(1.22.4.0) 和 Ghc
Webfaction 主机上的 7.10.2(CentOS 7 - 64 位),可以访问 shell(非 root 访问)。 Webfaction 管理员/机器人通常会因编译而容忍一些突发。但是Ghc
/Cabal
某些包编译需要太多内存并花费太多时间。所以系统会自动杀死所有进程。
我需要多次重新启动编译才能最终获得成功的结果。
我的主要目标是编译以成功结束,无论需要多长时间。
最佳答案
@reyman64 建议已确认可在具有 2GB 内存的 Xubuntu 18.04 上运行。谢谢!
所以,cabal install -v cabal-install
挂起系统。以下工作正常:
cabal install -v --ghc-options='+RTS -M1G -RTS' cabal-install
关于haskell - 限制 cabal 安装使用的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33546404/