I should point out that simply starting from scratch and creating this object uses 1.19GB of virtual memory (primarily because I use an entire permutation generator), so it's not like the memory is small and then gets large (though it does get consistently larger while saving). But I don't understand why the process of saving should never end. Thanks for any ideas.
- kcrisman On Jun 3, 3:37 pm, kcrisman <[email protected]> wrote: > Dear Support, > > I apologize if this is really a Python question, I'm not sure. I have > a Mac running X.4 on G4 PPC. > > A couple of weeks ago, I created an object in Sage which is a list of > about 2.8 million lists with 18 elements each. That saved and loaded > fine - thanks, Sage! > > Now, I rewrote the code to make the object a list of lists which have > three lists of 6 elements each (3x6=18), but otherwise it is > IDENTICAL. Now when I try to save it, my computer uses all available > virtual memory and things grind to a halt. What's worse, Ctrl-C does > not do anything at all; the only way to exit the command > sage: save(object,'object') > is to actually force close the Terminal window. > > When I looked at the output of top, it seems like the amount of > virtual memory allocated to the Python process that is Sage is slowly > increasing during the save. The previous object was about 20MB, so I > assume that this new nearly-identical object is not anywhere near 1GB > in size, yet the virtual memory allocation crept slowly up from > 1.25GB, 1.26GB,... - when I quit the last time I tried this (the > behavior repeated, didn't matter what filename I tried to save it to) > it got up to 1.35GB. I had worked up to 45 million pageins and 13 > million pageouts, though that is over doing this several times. That > sounds like a memory leak, though I am not exactly sure what they are. > > Is there anything that comes immediately to mind as to what I might > have done wrong to make save behave this way? Alternately, is there > any way for me to see (in the terminal) what files are using all that > memory? The .sobj file is never actually created, as far as I can > tell. > > I apologize for being vague, but what I hope are the germane details > is that the object itself is just a long list of lists (of length > three) of lists (of length six), so hopefully that will be enough. I > am using 4.0.rc0 for this computation. > > Thanks, > - kcrisman --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/sage-support URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---
