[R] Testing memory limits in R??

Whit Armstrong armstrong.whit at gmail.com
Tue Jul 7 15:23:59 CEST 2009


Seems strange. I can go all the way up to 50GB on our machine which
has 64GB as well.  It starts swapping after that, so I killed the
process.

try this:
ans <- list()
for(i in 1:100) {
    ans[[ i ]] <- numeric(2^30/2)
    cat("iteration: ",i,"\n")
    print(gc())
}

> source("scripts/test.memory.r")
iteration:  1
            used   (Mb) gc trigger   (Mb)  max used   (Mb)
Ncells    109171    5.9     350000   18.7    350000   18.7
Vcells 536990895 4097.0  592369806 4519.5 536992095 4097.0
iteration:  2
             used   (Mb) gc trigger   (Mb)   max used   (Mb)
Ncells     109276    5.9     350000   18.7     350000   18.7
Vcells 1073861851 8193.0 1184270079 9035.3 1073861858 8193.0
...
...
...
iteration:  13
             used    (Mb) gc trigger    (Mb)   max used    (Mb)
Ncells     109287     5.9     350000    18.7     350000    18.7
Vcells 6979441897 53249.0 7458515495 56904.0 6979442076 53249.0

you might want to check your kernel.shmmax setting, although I'm not
sure if it will help R.

-Whit


On Tue, Jul 7, 2009 at 8:39 AM, Scott Zentz<zentz at email.unc.edu> wrote:
> Hello Everyone!
>
>   Thanks for all your replies! This was very helpful!  I found that there
> seems to be a limitation to only 32GB of memory which I think will be fine.
> I was able to consume the 32GB of memory with the following:
> Start R with the following command: R --max-vsize 55000M
> then within R run
> x=rep(0.1,2.141e9)
> and watch the process with top and R will consume about 32GB of memory...
> Hopefully this will be enough for the researchers ;)
>
> Thanks!
> -scz
>
> Scott Zentz wrote:
>>
>> Hello Everyone,
>>
>>   We have recently purchased a server which has 64GB of memory running a
>> 64bit OS and I have compiled R from source with the following config
>>
>> ./configure --prefix=/usr/local/R-2.9.1 --enable-Rshlib
>> --enable-BLAS-shlib --enable-shared --with-readline --with-iconv --with-x
>> --with-tcktk --with-aqua --with-libpng --with-jpeglib
>>
>> and I would like to verify that I can use 55GB-60GB of the 64GB of memory
>> within R. Does anyone know how this is possible? Will R be able to access
>> that amount of memory from a single process? I am not an R user myself but I
>> just wanted to test this before I turned the server over to the
>> researchers..
>>
>> Thanks!
>> -scz
>>
>> ______________________________________________
>> R-help at r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide
>> http://www.R-project.org/posting-guide.html
>> and provide commented, minimal, self-contained, reproducible code.
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>




More information about the R-help mailing list