Hi

I run a pretty heavily utilised freevo 1.52 box for recording free to
air tv via an analog tv capture card and mencoder. I have begun to
notice rather alarming memory usage patterns with the freevo record
server threads which make me think either something is leaking memory
or not using garbage collection where it should. Not being overly
familiar with Python memory management I don't dare to guess what
exactly is going on, but consider the attached memory usage stats
taken from top output.

Over a period of 4 days and about 18 recording events, the resident
memory consumption of the record server seems to have gone from 42Mb
to 165Mb while the main process and the web server have remained
roughly constant. It doesn't looks like there are any orphaned
mencoder child processes hanging around or anything unusual. If I
leave the recordserver for long enough, eventually enough memory is
taken up that most other processes are swapped out of physical memory
and mecoder begins to thrash because of insufficient buffer space
during recordings. Right now I restart the recordserver manually every
few days but it is hardly an optimal solution.

Anybody have any ideas or suggestions about what to do? This is freevo
1.52 (Gentoo ebuild) running on Python 2.3.4 over a  2.4.26-gentoo-r14
tree kernel with V4L and MPlayer 1.0pre5try2-3.3.4.

Thanks in advance.

PS I originally sent this from an unscribed email address by mistake
and  so there is probably a copy sitting in the moderation queue.

17/01/2005 0905
11176 root      15   0 43532  42m 3972 S  0.0  8.6   0:03.55 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/recordserver.py
11182 root      15   0 43532  42m 3972 S  0.0  8.6   0:00.00 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/recordserver.py
11183 root      15   0 43532  42m 3972 S  0.0  8.6   0:00.02 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/recordserver.py
28972 root      16   0 41904  25m  14m R  0.0  5.2   0:22.72 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28977 root      15   0 41904  25m  14m S  0.0  5.2   0:00.00 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28978 root      16   0 41904  25m  14m S  0.0  5.2   0:00.04 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28980 root      15   0 41904  25m  14m R  0.0  5.2   0:00.05 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28983 root      16   0 41904  25m  14m S  0.0  5.2   0:00.10 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28939 root      15   0 14868  13m 4800 S  0.0  2.7   0:10.66 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/webserver.py

18/01/2005 22:35
11176 root      15   0  101m  99m  50m S  0.0 20.2   0:05.65 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/recordserver.py
11182 root      15   0  101m  99m  50m S  0.0 20.2   0:00.00 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/recordserver.py
11183 root      15   0  101m  99m  50m S  0.0 20.2   0:00.03 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/recordserver.py
28972 root      16   0 43440  25m  17m R  0.0  5.1   0:32.30 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28977 root      15   0 43440  25m  17m S  0.0  5.1   0:00.00 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28978 root      17   0 43440  25m  17m S  0.0  5.1   0:00.05 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28980 root      15   0 43440  25m  17m R  0.0  5.1   0:00.07 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28983 root      15   0 43440  25m  17m S  0.0  5.1   0:00.17 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28939 root      15   0 14848 4424 3504 S  0.0  0.9   0:11.82 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/webserver.py

20/01/2005 12:40
11176 root      15   0  129m 126m  49m S  0.0 25.6   0:07.86 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/recordserver.py
11182 root      15   0  129m 126m  49m S  0.0 25.6   0:00.04 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/recordserver.py
11183 root      15   0  129m 126m  49m S  0.0 25.6   0:00.04 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/recordserver.py
28972 root      16   0 43876  29m  20m R  0.0  6.0   0:37.09 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28977 root      15   0 43876  29m  20m S  0.0  6.0   0:00.06 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28978 root      16   0 43876  29m  20m S  0.0  6.0   0:00.05 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28980 root      15   0 43876  29m  20m R  0.0  6.0   0:00.16 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28983 root      15   0 43876  29m  20m S  0.0  6.0   2:21.75 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28939 root      15   0 14920 3000 2116 S  0.0  0.6   0:12.61 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/webserver.py

20/01/2005 21:50
11176 root      15   0  146m 143m  49m S  0.0 29.1   0:08.74 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/recordserver.py
11182 root      15   0  146m 143m  49m S  0.0 29.1   0:00.04 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/recordserver.py
11183 root      15   0  146m 143m  49m S  0.0 29.1   0:00.05 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/recordserver.py
28972 root      16   0 44060  30m  20m R  0.0  6.2   0:51.40 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28977 root      15   0 44060  30m  20m S  0.0  6.2   0:00.06 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28978 root      16   0 44060  30m  20m S  0.0  6.2   0:00.06 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28980 root      15   0 44060  30m  20m R  0.0  6.2   0:00.16 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28983 root      15   0 44060  30m  20m S  0.0  6.2   3:36.25 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28939 root      15   0 14880 2960 2076 S  0.0  0.6   0:12.61 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/webserver.py

22/01/2005 10:30
11176 root      15   0  168m 165m  49m S  0.0 33.4   0:15.78 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/recordserver.py
11182 root      15   0  168m 165m  49m S  0.0 33.4   0:00.04 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/recordserver.py
11183 root      15   0  168m 165m  49m S  0.0 33.4   0:00.05 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/recordserver.py
28972 root      15   0 44940  23m  12m R  0.0  4.7   1:10.92 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28977 root      15   0 44940  23m  12m S  0.0  4.7   0:00.06 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28978 root      16   0 44940  23m  12m S  0.0  4.7   0:00.06 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28980 root      15   0 44940  23m  12m R  0.0  4.7   0:00.16 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28983 root      15   0 44940  23m  12m S  0.0  4.7   6:33.43 python -OO 
/usr/lib/python2.3/site-packages/freevo/main.py -force-fs
28939 root      15   0 15544  13m  12m S  0.0  2.8   0:14.93 python -OO 
/usr/lib/python2.3/site-packages/freevo/helpers/webserver.py



Reply via email to