私はこの SO の質問と回答 ( R 並列コンピューティングとゾンビプロセス) を読みましたが、私の状況に完全には対応していないようです。
Mac OS X 10.10.3、R 3.2.0、および RStudio 0.99.441 を実行する 4 コアの MacBook Pro を使用しています。
昨日、パッケージ「foreach」と「doParallel」を試していました(作業中のパッケージで使用したい)。これは私がしました:
cl <- makeCluster(14)
registerDoParallel(cl)
a <- 0
ls <- foreach(icount(100)) %dopar% {
b <- a + 1
}
4 コア マシンで 14 プロセスを使用するのは意味がないことは明らかですが、ソフトウェアは実際には 16 コア マシンで実行されます。この時点で、私のコンピューターは停止しました。アクティビティ モニターを開くと、16 個 (またはそれ以上か?) の R プロセスが見つかりました。アクティビティ モニターから強制終了しようとしましたが、うまくいきませんでした。RStudio を閉じると、すべての R プロセスが強制終了されました。RStudio を再度開くと、すべての R プロセスが再起動されました。コンピューターを再起動し、RStudio を再起動すると、すべての R プロセスが再起動されました。
これらすべてのプロセスを再起動せずに RStudio を起動するにはどうすればよいですか?
編集:当時作業していたパッケージも再ビルドしたことを忘れていました(ビルド中にすべてのプロセスが実行されていた可能性があります)
EDIT2:また、clが環境にないため、StopCluster(cl)を実行できません...そのRセッションを閉じました。
EDIT3:R.app(Rで提供されるR GUI)を開くか、ターミナルでRを開くと、そのような問題は発生しません。だから私はそれがRStudio関連でなければならないと思います。
EDIT4: RStudio を開いてから、これらの望ましくないプロセスがすべて開始されるまでの間に、ランダムな遅延があるようです。15秒から2分。
EDIT5:プロセスが開始されたプロジェクトを開いた後にのみプロセスが開始されるようです。
EDIT6: .Rproj.user ファイルから削除するものを探しています。ctx、pcs、および sdb 内のすべてのファイル (ディレクトリは除く) を削除しました。問題が解決しない。
EDIT7:コマンドラインで「killall R」を実行すると、これらのプロセスがすべて強制終了されますが、RStudio を再起動してプロジェクトを再度開くと、すべてのプロセスが再び開始されます。
EDIT8:「killall -s R | wc -l」を使用して、プロジェクトが開いている間にRプロセスの数が増えていくのを見つけました。358 まで上がったので、コンピュータが恐ろしい音を立てていたので、「killall R」を実行しました。
EDIT9: RStudio は現在完全に使用できません。「killall R」を実行するたびに、15 秒以内にすべてのプロセスが再起動されます。
EDIT10:大量の R プロセスも起動するビルドを開始すると、最後のチェックで 109 になります。これらのプロセスはすべて、ビルドで「遅延読み込み用のパッケージを準備しています」と表示されたときに開始されます。この時点で、コンピューターはほぼ停止します。
EDIT11: .Rproj ファイル (実際にはバックアップとして移動しただけ) と .Rproj.user ディレクトリを削除しました。RStudioで「ディレクトリからプロジェクトを作成」を使用しました。その新しいプロジェクトを開くと、同じ動作が得られます。.Rproj ファイルまたは .Rproj.user ディレクトリのどこにも含まれていないプロジェクトを開くと、RStudio は何をしますか? 私はこの 1 つの問題に 1 日を費やしました....:(