【发布时间】:2016-02-24 16:22:55
【问题描述】:
我将非常感谢以下方面的帮助:
我只是在 foreach 中并行运行来自 R 的独立应用程序的 3 个实例。请看下面的模拟代码:
require("foreach")
require("doMC")
registerDoMC(cores=3)
foreach(sample=1:9) %dopar%{
system2(command="app", args=c("some","args"),
stdout = NULL, stderr = NULL)
}
不管我用system,system2,在任务管理器里我都能看到:
- rsession(父)
- 3x rsessions(来自 foreach)
- 3x 应用(进程)
问题是:parent 使用大量 CPU 并不断消耗 RAM,直到我陷入交换状态。这发生在任何app、foreach 中的任意数量的线程以及基本上来自 R 的任何系统调用(运行时间超过一些可忽略的时间)都会挂起并且永远不会返回。
我的机器有 Debian Jessie 和 R 3.2.3。
提前谢谢你!
【问题讨论】:
标签: r