haskell - 限制 cabal 安装使用的内存?

标签 haskell ghc cabal cabal-install memory-consumption

我的服务器托管受到 1GB 内存的限制。当我想编译一些像 git-annex 这样的大程序时, cabal 吃掉很多内存。有没有办法限制cabalgcl使用某些选项来限制内存使用?

我用一些细节更新了问题:我正在运行 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/

相关文章:

haskell - ghc-7.8 中 `reads` 的歧义错误

haskell - 带有 HOAS 的复制器解释器

haskell - cabal install --- 全局约束需要安装实例

haskell - 如何访问 Haskell 中持久实体的字段

haskell - INLINE Pragma 与类型类相结合

haskell - 亚历克斯 lex.x 编译 : Not in scope 'begin'

haskell - 删除 BST Haskell 中的最小值

haskell - 如何在 Haskell 中使 CAF 不是 CAF?

haskell - 如果 cabal 或工作目录设置为项目目录,Emacs Interactive-Haskell repl 无响应

testing - 如何在 cabal 测试中使用 detailed-0.9