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

-- 
fedora-list mailing list
fedora-list@xxxxxxxxxx
To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list
[Index of Archives]     [Older Fedora Users]     [Fedora Announce]     [Fedora Package Announce]     [EPEL Announce]     [Fedora Magazine]     [Fedora News]     [Fedora Summer Coding]     [Fedora Laptop]     [Fedora Cloud]     [Fedora Advisory Board]     [Fedora Education]     [Fedora Security]     [Fedora Scitech]     [Fedora Robotics]     [Fedora Maintainers]     [Fedora Infrastructure]     [Fedora Websites]     [Anaconda Devel]     [Fedora Devel Java]     [Fedora Legacy]     [Fedora Desktop]     [Fedora Fonts]     [ATA RAID]     [Fedora Marketing]     [Fedora Management Tools]     [Fedora Mentors]     [SSH]     [Fedora Package Review]     [Fedora R Devel]     [Fedora PHP Devel]     [Kickstart]     [Fedora Music]     [Fedora Packaging]     [Centos]     [Fedora SELinux]     [Fedora Legal]     [Fedora Kernel]     [Fedora OCaml]     [Coolkey]     [Virtualization Tools]     [ET Management Tools]     [Yum Users]     [Tux]     [Yosemite News]     [Gnome Users]     [KDE Users]     [Fedora Art]     [Fedora Docs]     [Asterisk PBX]     [Fedora Sparc]     [Fedora Universal Network Connector]     [Libvirt Users]     [Fedora ARM]

  Powered by Linux