rsync 2.6.0 - suspected memory leak bug
jw at pegasys.ws
Wed Jan 21 02:16:34 GMT 2004
On Tue, Jan 20, 2004 at 06:09:09PM -0800, Wayne Davison wrote:
> On Tue, Jan 20, 2004 at 02:45:47PM -0700, Garrett, Kelly wrote:
> > After every rsync transfer there is a large amount of memory that is
> > not freed up.
> Your report sounds like you're not talking about process size, but a
> free-memory report from something like "top". If so, Linux uses unused
> memory as disk cache, so the more disk I/O that happens, the less free
> memory you'll see on your system. This isn't a bad thing, though, as
> this disk-cache memory will get used for process memory as needed. Also
> keep in mind that once a process terminates, there's no way it can
> continue to hold memory (unless there's a bug in the kernel).
> If you meant something else, please explain what you're measuring. In
> my tests rsync's memory size stays steady throughout the transfer (once
> the file list has been built). Shared memory between the forked
> processes on the receiving side does slowly become unshared, but that
> happened in prior rsync versions too (and we've got an internal change
> in CVS that should make this better for the next release).
When running the daemon as a detached processes the
forked processes exit, freeing that memrory. As far as i
can tell Under inetd each connection should get independant
rsync process(es) which all exit so there would be no rsync
processes running unless there is an active connection.
J.W. Schultz Pegasystems Technologies
email address: jw at pegasys.ws
Remember Cernan and Schmitt
More information about the rsync