I fear a kernel memory leak
yellowdog-general@lists.terrasoftsolutions.com
yellowdog-general@lists.terrasoftsolutions.com
Sat Jan 11 20:08:06 2003
I recently installed YDL-2.3 on a PBG3 (Pismo) and am loving it.
However, even with 640MB of ram, it looks like I'm running out of memory!
When watching /proc/meminfo, just sleeping and waking the machine
repeatedly seems to permanently use up some memory. [and large chunks of
memory disappear at other times too]
On my first boot, /proc/meminfo claims that I'm using about 100MB. After a
day of light usage, it says 400MB!
As a double-check, I ran ps, got the rsize column, and added it all up.
The net result shows about 64MB used, whereas /proc/meminfo now claims
410MB used. I've included the output below.
I don't see any mention in the ps output for memory allocated by the
kernel, so obviously I can expect some discrepancy... but not 350MB worth!
Is there some way to find out what the kernel has allocated to where?
Jonathan
[Note 1: I'm not entirely confident of the rsize output. The ps man page
claims vsize is in units of bytes, and vsize/rsize are roughly the same
outputs... but it has to be kB! I also don't know how it counts shared
pages and the like. But in any case, that's what I see.]
[Note 2: I've definitely installed some nonstandard/newer versions of some
things, so there's a chance this is due to some mods I've done to the stock
system... but even so I'd love help in trying to figure out what and why.]
$ cat memusage
cat /proc/meminfo
echo "0" > /tmp/calc
ps -A -orsz --no-headers | sed -e "s~\(.*\)~\1 + ~" >> /tmp/calc
echo "p" >> /tmp/calc
dc /tmp/calc
rm /tmp/calc
$ ./memusage
total: used: free: shared: buffers: cached:
Mem: 656564224 410882048 245682176 0 18911232 240668672
Swap: 67100672 0 67100672
MemTotal: 641176 kB
MemFree: 239924 kB
MemShared: 0 kB
Buffers: 18468 kB
Cached: 235028 kB
SwapCached: 0 kB
Active: 193592 kB
Inactive: 88804 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 641176 kB
LowFree: 239924 kB
SwapTotal: 65528 kB
SwapFree: 65528 kB
63216