我正在运行中的R一些大的回归模型在网格计算环境。据我所知,电网只是给了我更多的内存和更快的处理器,所以我觉得这个问题也适用于那些谁是一个功能强大的计算机上使用R上。

我正在回归模型有很多意见,而且有很多各个层面的(几十或几百)几个因子变量。其结果是,回归可以得到计算密集型。我注意到,当我在脚本排队3个回归,并提交到网格,它退出(崩溃)由于内存限制。但是,如果我运行它的3种不同的脚本,它运行良好。

我正在清理,因此每个模型运行后,我保存模型对象到一个单独的文件,RM(列表= LS())来清除所有存储器,然后运行GC()下一个模型之前是跑。尽管如此,所有正在运行的三合一脚本似乎崩溃,但分手的工作似乎是罚款。

在系统管理员说破它是重要的,但我不明白为什么,如果我每次运行后清理。在一个3脚本运行它们按顺序反正。有没有人有一个想法,为什么运行三个独立的脚本作品,但运行在同一个脚本中的模型会导致R键有内存问题?

谢谢! EXL

有帮助吗?

解决方案

这是通过值得一读类似的问题: 强制垃圾收集在R中的GC运行()命令 中的R 内存使用

我的经验是,R是不是在内存管理一流。你可以尝试把每个回归的功能,希望让变量去的范围之作品比GC好(),但我不会屏住呼吸。有没有什么不能运行在其各自的一批特殊的原因?作为里斯要求将有所帮助的更多信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top