Mailing List archive

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

[vdr] Re: Idle VDR 1.3.10/11 eats a lot of CPU cycles



I wrote:

> I'm using VDR 1.3.10 since yesterday and 1.3.11 since a few minutes. It
> is great, but one thing bothers me a bit: it eats nearly 40% CPU on my
> Athlon 700, and every 5-6 seconds a second VDR thread jumps in and adds
> about 30% CPU usage according to "top". 

The problem is related to the channel/program I'm watching. I get the
high CPU usage (30%) on ProSiebenSat1 (Astra) channels, but on the RTL
channels it's ok (3%).

I had a look with strace -t -eopen and see this for RTL:

15:10:18 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:10:18 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:10:18 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:10:19 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:10:19 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:10:20 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:10:20 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:10:20 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26

I don't know why it's opened three times every second. But for the
ProSiebenSat1 channels I see:

15:15:10 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:15:10 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:15:10 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:15:10 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:15:10 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:15:10 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:15:10 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:15:10 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:15:11 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:15:11 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:15:11 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:15:11 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:15:11 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:15:11 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:15:11 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:15:11 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26
15:15:11 open("/dev/dvb/adapter0/demux0", O_RDWR|O_NONBLOCK) = 26

RTL sends a lot less EPG data, so maybe it's related to EPG? Or perhaps
to AC3 audio?

Regards...
		Michael




Home | Main Index | Thread Index