[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Debugging memory usage
From: |
Bob Bell |
Subject: |
Re: Debugging memory usage |
Date: |
Mon, 24 Jun 2013 16:32:23 -0400 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
On Mon, Jun 24, 2013 at 11:45:19AM -0700, John Reiser wrote:
> > I took a look and saw the bash process consuming as much as 3+ GB of
> > memory. I'm not doing anything where I'd expect to be consuming that
> > much memory.
>
> As a workaround, try using "ulimit -v" to restrict the virtual memory
> space of the shell itself. (For invoking some child processes, it may
> be necessary to use an intermediate shell which raises the limit before
> exec-ing the child.) It is not uncommon for a process (not just bash)
> to allocate until refused, and only then think about free()ing or
> collecting garbage.
Thanks, I'll look into that.
I did narrow it down to the case of some new code that spawns a couple
of tasks in parallel (i.e., in background), and then polls until they
are done, and then "wait"s on them to collect the exit status. I'm not
trying to collect the output, though it should be redirected to a log
file. It anyone knows anything I should really look out for, I'll
certainly listen to suggested. I might try to see if I can isolate the
problem to my "spawn-and-wait"-related code.
-- Bob