2

R スクリプトが使用する RAM が多すぎる理由をトラブルシューティングしていて、解決策を探し始めることができるように、それが発生する場所を見つける必要があります。問題は、RAM を超えるたびに、コンピューターがディスクへのスワップを開始し、その後 20 分間イライラするコンピューターのフリーズ、R 再起動、およびすべての再読み込みの必要性が続くことです。

RAM がいっぱいになる前にスクリプトを停止できますか? このようなコードが必要だと思います。しかし、実際の状況を取得するために必要な「わからない1」と「わからない2」機能がわかりません。

installed.RAM <- notsure1()
used.RAM <- notsure2()
stopifnot(used.RAM < 0.9*installed.RAM)

notsure1() と notsure2() は何でしょうか?

UbuntuでRを使用しています(RStudioサーバーを使用)。16GBのRAM。

4

1 に答える 1

1

Linux / MAC OSX の場合:

installed.RAM <- as.numeric(system("awk '/MemTotal/ {print $2}' /proc/meminfo",intern=TRUE));
used.RAM <- installed.RAM - as.numeric(system("awk '/MemFree/ {print $2}' /proc/meminfo", intern=TRUE));
于 2012-10-24T12:34:01.230 に答える