我在我的服务器托管上受到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