2013-03-24 12 views
5

私はUbuntu 12.10 AMD64上で64ビットRを実行しています。私は最近、システムにさらに8GBのメモリを追加して合計12GBにしました。しかし、私は、Rが1つのRセッションのメモリ使用量が4GBを超えるとエラーが発生することに気付きました。 6つのRセッションを並行して実行すると、それぞれ〜3 GBのメモリが消費され、私の全メモリ使用量が11 GBまで増加しました。しかし、1つのRセッションでは4GB以上は使用できません! 大規模なデータセットに対してランダムなフォレストモデルを訓練する必要があり、単一のRセッションで4GB以上が必要です。Rは4GB以上のメモリを使用していません

更新:

R> sessionInfo() 

R version 2.15.1 (2012-06-22) 
Platform: x86_64-pc-linux-gnu (64-bit) 

locale: 
[1] LC_CTYPE=en_US.UTF-8  LC_NUMERIC=C    
[3] LC_TIME=en_US.UTF-8  LC_COLLATE=en_US.UTF-8  
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 
[7] LC_PAPER=C     LC_NAME=C     
[9] LC_ADDRESS=C    LC_TELEPHONE=C    
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods 
[7] base  

loaded via a namespace (and not attached): 
[1] tools_2.15.1 

アップデート2:WindowsのOSで

$ ulimit -a 
core file size   (blocks, -c) 0 
data seg size   (kbytes, -d) unlimited 
scheduling priority    (-e) 0 
file size    (blocks, -f) unlimited 
pending signals     (-i) 92787 
max locked memory  (kbytes, -l) 64 
max memory size   (kbytes, -m) unlimited 
open files      (-n) 1024 
pipe size   (512 bytes, -p) 8 
POSIX message queues  (bytes, -q) 819200 
real-time priority    (-r) 0 
stack size    (kbytes, -s) 8192 
cpu time    (seconds, -t) unlimited 
max user processes    (-u) 92787 
virtual memory   (kbytes, -v) unlimited 
file locks      (-x) unlimited 
+0

私はFedora AMD64上で64ビットRに問題ありません。私は以前に30Gを使用していました。プロセスクォータを使用している可能性はありますか? –

+7

'sessionInfo()'の出力を投稿できますか? – Dason

+0

@DasonはsessionInfo()の出力を追加しました –

答えて

0

は、デフォルトで、Rは、両方の32ビットと64ビットバージョンをインストールします。しかし、それはLinuxのようには見えません。 RStudioのようなIDEを使用している場合、それがインストールされていれば、32ビットバージョンを指しています。これはRstudioの設定で変更できます。

+0

編集した質問の 'sessionInfo()'の結果を見てください。また、64ビット版をインストールしたときに、Ubuntuが32ビット版をインストールしているかどうかはわかりません。 Fedoraはそうではありません。 –

+0

@MatthewLundberg、私はLinuxで両方のバージョンをインストールしていないことを反映するように答えを修正しました。しかし、私は私の研究室のこの正確な問題に遭遇したので、私は答えを削除していません。 1人の学生がWindowsでRStudioを使用していて、両方のRバージョンがインストールされていて、RAMに問題がありました。いったんRStudioの設定をR x64に変更すると、それはうまくいきました。この投稿には答えませんが、まだ役立ちます。 –

1

特定のプロセスを4Gに制限して、プロセス制限があると思われます。

ulimit -aを試して、メモリに関する無制限の値を探してください。

また、/etc/security/limits.confファイルと/etc/security/limits.d/のファイルで、メモリ制限のエントリを調べます。特に

、これら2:

data 
as 

は、PAMによって強制することができクォータのためman limits.confを参照してください。

+0

ulimitは '無制限'を示し、ファイル/etc/security/limits.confは完全にコメントされています。/etc/security/limits.d/ –

+0

にはファイルがありません@SagarJauhariああ、申し訳ありません、 'ulimit -a'を試してみてくださいメモリの制限を探してください! –

+0

私の間違い。上記の出力を追加しました。 –

関連する問題