[英]Long R system call hangs
在以下方面,我将不胜感激:
我只是在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
,我都可以看到:
问题是:在我掉入交换之前, 父母使用了大量CPU并不断消耗RAM。 对于任何app
, foreach
的线程数量以及本质上来说,来自R的任何系统调用都会发生这种情况,该过程的运行时间比某些可忽略的时间挂起并且永远不会返回。
我的机器上有Debian Jessie和R 3.2.3。
先感谢您!
好的,我发现了引起问题的原因:RStudio。 rsession
父对象可能会扫描文件更改并停滞在某处,直到该过程完成。 从控制台运行R不会显示此类问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.