[R] removing of memory - optim()?
spencer.graves at pdf.com
Sat Mar 11 21:59:27 CET 2006
1. Do you include "gc" (garbage collection) in your loop. If not, I
suggest you add that.
2. If including "gc" in the loop does NOT fix the problem, I suggest
you store the output of "gc" to track how it changes. With luck, this
might allow you to experiment with modifications of your calls to
"optim". If you can perform such experiments, then you might be able to
identify just what is causing your memory to disappear.
3. Have you tried running this job in batch mode? This would allow
you to run through the loop a certain number of times, store the results
to that point, exit, then restart R and do it again. I'm not clear on
how to do this, but RSiteSearch("Running R in Batch mode") just produce
83 hits for me, one of which was "An Introduction to R", which included
instructions on how to do that.
4. If you'd like more help from this listserve, PLEASE do read the
posting guide! "www.R-project.org/posting-guide.html" especially the
part about including a very brief but self-contained example of
something you've tried that seemed like it should do what you want but
didn't. Also please include the output of 'sessionInfo()' so others can
see what you are using. In particular, if you are NOT using the latest
version of R and of any packages you use, please upgrade first before
wasting people's time trying to solve problems that may already have
hope this helps,
Marcel Prokopczuk wrote:
> Dear all,
> I have the following problem: I am using Windows XP as OS and have a R
> program which uses optim() in a loop. Although I overwrite every variable in
> the loop the memory R is using is increasing until my system breaks down
> because the swap file is getting just to big. I suspect that optim() is
> creating some variables which are not deleted automatically. So I tried to
> do the following: every 10th loop or so, I save the variables I want to
> keep, delete the memory with rm(list=ls(all=TRUE)), and load back the data I
> saved before. But this is also not working. rm(list=ls(all=TRUE)) does not
> delete everything (I can see in the Task Manager of Windows that the memory
> occupied by the Rgui process stays huge).
> Does anybody had similar problems and/or know how to solve it. Thanks in
> advance for your help.
> R-help at stat.math.ethz.ch mailing list
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
More information about the R-help