1
我將不勝感激一些幫助如下:龍R系統調用掛起
我只是在並行運行的獨立的應用程序的3個實例與R中的foreach。請參閱下面的模擬代碼:
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應用(進程)
的問題是:父母使用了大量的CPU並一直耗用內存,直到掉入交換分區。這發生在任何app
,foreach
中的任何數量的線程,並且本質上來說,來自R的任何系統調用,其運行時間超過一些可以忽略的時間,並且從不返回。
我的機器有Debian Jessie和R 3.2.3。
預先感謝您!