2013-03-24 3 views
5

저는 우분투 12.10 AMD64에서 64 비트 R을 실행 중입니다. 나는 최근에 시스템에 추가로 8GB의 메모리를 추가하여 총 12GB로 만들었습니다. 그러나 R이 메모리 사용량 (단일 R 세션의 경우)이 4GB를 초과 할 때마다 오류가 발생합니다. 병렬로 6 개의 R 세션을 실행했을 때 각각 ~ 3GB의 메모리를 사용하면서 모든 메모리 사용량이 11GB까지 증가했습니다. 그러나 단일 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 : 윈도우 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 비트 버전을 설치합니다. 비록 리눅스처럼 보이지는 않습니다. RStudio와 같은 IDE를 사용하고 있다면, 설치된 경우 32 비트 버전을 가리 킵니다. Rstudio 설정에서이를 변경할 수 있습니다.

+0

편집 된 질문에서'sessionInfo()'의 결과를보십시오. 그리고 우분투가 64 비트 버전을 설치할 때 32 비트 버전을 설치하는지 확신하지 못합니다. Fedora는 그렇지 않습니다. –

+0

@MatthewLundberg, R이 Linux에서 두 버전을 모두 설치하지 않는다는 것을 반영하여 대답을 수정했습니다. 그러나 나는 내 실험실에서이 정확한 문제에 직면했기 때문에 대답을 삭제하지 않을 것입니다. 한 학생이 Windows에서 RStudio를 사용하고 R 버전을 모두 설치하고 RAM 문제가 발생했습니다. RStudio 구성을 R x64로 변경 했더니 RStudio가 작동했습니다. 이 게시물에 답변하지는 않지만 여전히 유용합니다. –

1

주어진 프로세스를 4G로 제한하여 프로세스 제한이 있다고 생각됩니다.

ulimit -a을 시도하고 메모리와 관련된 제한없는 값을 찾으십시오.

또한 /etc/security/limits.conf 파일과 /etc/security/limits.d/에있는 파일 중 메모리 제한 항목을 확인하십시오. 특히

,이 두 :

data 
as 

은 PAM에 의해 강제 될 수있는 할당량 man limits.conf 참조하십시오.

+0

ulimit은 '무제한'으로 표시되고 /etc/security/limits.conf 파일은 완전히 주석 처리되며 /etc/security/limits.d/ –

+0

에 파일이 없습니다 @SagarJauhari 오, 죄송합니다.'ulimit -a'를 사용해보십시오 기억 한계를 찾으십시오! –

+0

내 실수. 위 출력을 추가했습니다. –