On Fri, Dec 13, 2013 at 07:16:06AM -0600, Shawn K. Quinn wrote: > On Fri, Dec 13, 2013, at 05:36 AM, Zé Loff wrote: > > Hi all > > > > First of all, sorry for the kind on newbie question. > > I'm running some memory-heavy statistical analyses using R, which > > require more memory than what's physically available. I.e. the machine > > (a x201, which is running -current amd64) has 4Gb of physical mem, but R > > needs at least 6Gb. If I understand correctly, this is what virtual mem > > is there for, but -- and here's the newbie part -- I'm not quite sure on > > how to make it work. > [...] > > 3. vmemoryuse=3G + datasize-max=infinity > > Admittedly not knowing what I was doing. Big time SNAFU. > > Everything slows to a crawl when memory usage goes past the available > > phys mem (about 3.6G). And by a crawl I mean unusable if using X, > > requiring great patience if on virtual consoles. > > top shows R using over 1000% (not a typo) CPU although the CPU summary > > lines say they're all idling. "state" is "run/3", "wait" column says > > "pagerse". Swap usage increases, though. R never gets back to a usable > > state. > > > > Clue bat required. Is there anything else that needs to be done to > > enable R to (properly) use some of the virtual memory? > > I think R is using virtual memory as best it can, and I seriously doubt > you will get anything resembling satisfactory performance without > upgrading the RAM (memory) to 8Gb. > > Basic computing terminology: "virtual (something X)" means "(something > X) that isn't really there." "Virtual memory" isn't really RAM (memory), > it's disk space. And you're going to get the performance of disk space, > which is orders of magnitude slower than RAM. > > So: 1) segment this problem such that R never needs more than about 3Gb > of RAM in one run if possible, 2) upgrade the RAM, or 3) give R a very > long time to complete the task at hand and back up your hard disk > regularly because it will get a workout.
So it's normal for a system to get slowed down to the point of losing network connections and freezing X every time a process uses swap? I find that hard to believe... --