In help(gc) I read, "...the primary purpose of calling 'gc' is for the
report on memory usage".
What memory usage does gc() report?  And more importantly, which memory
uses does it NOT report?  Because I see one answer from gc():

           used  (Mb) gc trigger   (Mb) max used  (Mb)
Ncells 14875922 794.5   21754962 1161.9 17854776 953.6
Vcells 59905567 457.1   84428913  644.2 72715009 554.8

(That's about 1.5g max used, 1.8g trigger.)
And a different answer from an OS utility, 'top':

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

 6210 brech     20   0 18.2g 7.2g 2612 S    1 93.4  16:26.73 R

So the R process is holding on to 18.2g memory, but it only seems to have
accout of 1.5g or so.
Where is the rest?

I tried searching the archives, and found answers like "just buy more RAM".
 Which doesn't exactly answer my question.  And come on, 18g is pretty big;
sure it doesn't fit in my RAM (only 7.2g are in), but that's beside the
point.

The huge memory demand is specific to R version 2.15.3 Patched (2013-03-13
r62500) -- "Security Blanket".  The same test runs without issues under R
version 2.15.1 beta (2012-06-11 r59557) -- "Roasted Marshmallows".

I appreciate any insights you can share into R's memory management, and
gc() in particular.
/Christian

        [[alternative HTML version deleted]]

______________________________________________
R-help@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.

Reply via email to