DebianベースのマシンでRの並列パッケージを使用してしばらく遊んだ後でも、計算後にすべてのゾンビの子プロセスを削除する方法を見つけることができません。
一般的でOSに依存しないソリューションを探しています。
2つのコアの問題を説明する簡単なスクリプトを以下に示します。
library(parallel)
testfun <- function(){TRUE}
cltype <- ifelse(.Platform$OS.type != "windows", "FORK", "PSOCK")
cl <- makeCluster(2, type = cltype)
p <- clusterCall(cl, testfun)
stopCluster(cl)
残念ながら、このスクリプトはプロセステーブルに2つのゾンビプロセスを残しますが、これらはRがシャットダウンされた場合にのみ強制終了されます。