Re: how to track down a mem leak?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello Colin,


On Sun, 18 Jun 2006 21:55:45 +0200 "Colin Brace" <cb@xxxxxx> wrote:

> Hi all,
> 
> I am running FC5 with the latest kernel (2.6.16-1.2133). Just now my
> system seems to have choked up from a memory leak. I ssh'ed in from a
> laptop and 'top' indicated that all the virtual memory was in use, but
> alas the system became unresponsive and I could not further
> investigate what in particular was the memory hog. At that point, the
> box didn't even respond to ctr-alt-backspace, so I had to hit the
> power switch.
> 
> Is there any way of logging memory use? Any other suggestions as to
> how to track down what went wrong?

Just my 2 cts. It's possible that your system gets very slow (slow as it's
not even responsive), BUT that after a while, the kernel kills the process
that is eating too much memory (when kernel is not able to make new
allocation for it). Even once killed, your system won't get that fast before
a possibly long time, still because of pages that reside in swap.
<parenthese> This recently happened to me, running ldd (eating 400MB) while a
vmware host was running (400 too) and other pieces of software (mail,
browser, etc.) on a 1GB+1GBswap machine. System was simply unusable even when
I closed the vmware and ldd stopped, had to reboot. </parenthese> This
example shows that it's hard to get back from such situation.

If you're not sure of what is the faulty app, start top in a terminal as soon
as you can (press M to sort by memory eating), then regularly watch at until
you see smth interesting. You can also track memory information from `free`
or some entries in /proc. You can then run the faulty app from valgrind in
order to see what are the leaks.. if the app is compiled w/ symbols. Running
from within valgrind is horribly slow, and I only do that for apps I'm
writing/debugging, rarely for other software (unless I'm tracking down a bug).

Good hunting!


Regards,

-- 
wwp

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux