[vdr] background vdr thread eating cpu
Klaus Schmidinger
Klaus.Schmidinger at cadsoft.de
Wed Jan 3 12:59:30 CET 2007
> On 3 Jan 2007, at 09:58, Klaus Schmidinger wrote:
>
>>
>> It would help if you could find out which particular thread is using
>> that CPU percentage. You can do
>>
>> ps -T u -C vdr
>
> Hmm, it looks like the thread 5748 (tuner on device 2 thread started).
Looks more like thread 5767 to me, see ***
>
> Jan 3 11:37:29 htpc vdr: [5741] loading /video/vdr/remote.conf
> [...]
> Jan 3 11:37:29 htpc vdr: [5742] video directory scanner thread started (pid=5741, tid=5742)
> Jan 3 11:37:29 htpc vdr: [5742] video directory scanner thread ended (pid=5741, tid=5742)
> Jan 3 11:37:29 htpc vdr: [5743] video directory scanner thread started (pid=5741, tid=5743)
> Jan 3 11:37:29 htpc vdr: [5743] video directory scanner thread ended (pid=5741, tid=5743)
> Jan 3 11:37:29 htpc vdr: [5741] probing /dev/dvb/adapter0/frontend0
> Jan 3 11:37:29 htpc vdr: [5741] probing /dev/dvb/adapter1/frontend0
> Jan 3 11:37:29 htpc vdr: [5745] tuner on device 1 thread started (pid=5741, tid=5745)
> Jan 3 11:37:29 htpc vdr: [5746] section handler thread started (pid=5741, tid=5746)
> Jan 3 11:37:29 htpc vdr: [5741] found 2 video devices
> Jan 3 11:37:29 htpc vdr: [5741] initializing plugin: softdevice (0.3.0): A software emulated MPEG2 device
> Jan 3 11:37:29 htpc vdr: [5748] tuner on device 2 thread started (pid=5741, tid=5748)
> Jan 3 11:37:29 htpc vdr: [5749] section handler thread started (pid=5741, tid=5749)
> Jan 3 11:37:29 htpc vdr: [5741] [softdevice] videoOut OK !
> [...]
> Jan 3 11:40:59 htpc vdr: [5748] frontend 1 timed out while tuning to channel 9, tp 578
> Jan 3 11:41:54 htpc kernel: cx88[1]/2: cx8802_timeout
>
> [root at htpc ~]# ps -T u -C vdr
> USER PID SPID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
> root 5741 5741 0.2 5.4 220216 28016 ? SLl 11:37 0:00 ./vdr -v /video/vdr -m 0 -s killall vdr;/bin/false -Psoftdevice -vo dfb:mgatv -Premo
> root 5741 5745 0.3 5.4 220216 28016 ? SLl 11:37 0:00 ./vdr -v /video/vdr -m 0 -s killall vdr;/bin/false -Psoftdevice -vo dfb:mgatv -Premo
> root 5741 5746 0.5 5.4 220216 28016 ? RNLl 11:37 0:01 ./vdr -v /video/vdr -m 0 -s killall vdr;/bin/false -Psoftdevice -vo dfb:mgatv -Premo
> root 5741 5748 1.1 5.4 220216 28016 ? SLl 11:37 0:02 ./vdr -v /video/vdr -m 0 -s killall vdr;/bin/false -Psoftdevice -vo dfb:mgatv -Premo
> root 5741 5749 0.4 5.4 220216 28016 ? SNLl 11:37 0:00 ./vdr -v /video/vdr -m 0 -s killall vdr;/bin/false -Psoftdevice -vo dfb:mgatv -Premo
> root 5741 5752 0.0 5.4 220216 28016 ? S<Ll 11:37 0:00 ./vdr -v /video/vdr -m 0 -s killall vdr;/bin/false -Psoftdevice -vo dfb:mgatv -Premo
> root 5741 5753 0.0 5.4 220216 28016 ? S<Ll 11:37 0:00 ./vdr -v /video/vdr -m 0 -s killall vdr;/bin/false -Psoftdevice -vo dfb:mgatv -Premo
> root 5741 5754 0.0 5.4 220216 28016 ? S<Ll 11:37 0:00 ./vdr -v /video/vdr -m 0 -s killall vdr;/bin/false -Psoftdevice -vo dfb:mgatv -Premo
> root 5741 5755 0.0 5.4 220216 28016 ? S<Ll 11:37 0:00 ./vdr -v /video/vdr -m 0 -s killall vdr;/bin/false -Psoftdevice -vo dfb:mgatv -Premo
> root 5741 5756 0.0 5.4 220216 28016 ? S<Ll 11:37 0:00 ./vdr -v /video/vdr -m 0 -s killall vdr;/bin/false -Psoftdevice -vo dfb:mgatv -Premo
> root 5741 5757 0.0 5.4 220216 28016 ? SLl 11:37 0:00 ./vdr -v /video/vdr -m 0 -s killall vdr;/bin/false -Psoftdevice -vo dfb:mgatv -Premo
> root 5741 5760 0.0 5.4 220216 28016 ? SLl 11:37 0:00 ./vdr -v /video/vdr -m 0 -s killall vdr;/bin/false -Psoftdevice -vo dfb:mgatv -Premo
> root 5741 5762 0.1 5.4 220216 28016 ? SLl 11:37 0:00 ./vdr -v /video/vdr -m 0 -s killall vdr;/bin/false -Psoftdevice -vo dfb:mgatv -Premo
> root 5741 5763 0.0 5.4 220216 28016 ? SLl 11:37 0:00 ./vdr -v /video/vdr -m 0 -s killall vdr;/bin/false -Psoftdevice -vo dfb:mgatv -Premo
> root 5741 5764 0.1 5.4 220216 28016 ? SLl 11:37 0:00 ./vdr -v /video/vdr -m 0 -s killall vdr;/bin/false -Psoftdevice -vo dfb:mgatv -Premo
> root 5741 5765 0.5 5.4 220216 28016 ? SLl 11:37 0:01 ./vdr -v /video/vdr -m 0 -s killall vdr;/bin/false -Psoftdevice -vo dfb:mgatv -Premo
> root 5741 5767 71.6 5.4 220216 28016 ? SLl 11:37 2:29 ./vdr -v /video/vdr -m 0 -s killall vdr;/bin/false -Psoftdevice -vo dfb:mgatv -Premo
*** thread 5767 is eating most of the CPU time.
Unfortunately this one isn't listed in your log file excerpt.
Klaus
> root 5741 5768 1.2 5.4 220216 28016 ? SLl 11:37 0:02 ./vdr -v /video/vdr -m 0 -s killall vdr;/bin/false -Psoftdevice -vo dfb:mgatv -Premo
> root 5759 5759 0.0 1.7 122400 9260 ? Ss 11:37 0:00 ./vdr -v /video/vdr -m 0 -s killall vdr;/bin/false -Psoftdevice -vo dfb:mgatv -Premo
> [root at htpc ~]#
>
> Tasks: 104 total, 5 running, 99 sleeping, 0 stopped, 0 zombie
> Cpu(s): 51.7% us, 24.5% sy, 0.3% ni, 22.8% id, 0.0% wa, 0.3% hi, 0.3% si, 0.0% st
> Mem: 515672k total, 181684k used, 333988k free, 40848k buffers
> Swap: 1815304k total, 0k used, 1815304k free, 61916k cached
>
> PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
> 5767 root 15 0 232m 28m 4132 R 49.3 5.7 5:48.45 vdr
> 5748 root 15 0 232m 28m 4132 S 18.2 5.7 0:22.78 vdr
> 5747 root 15 0 0 0 0 S 3.3 0.0 0:04.85 kdvb-fe-1
> 5761 root 10 -5 0 0 0 S 1.7 0.0 0:06.69 cx88[0] dvb
More information about the vdr
mailing list