[vdr] vdr-kbd eats cpu
Klaus Schmidinger
Klaus.Schmidinger at cadsoft.de
Sun Jan 15 20:42:10 CET 2006
Andre Bischof wrote:
> Klaus Schmidinger wrote:
> ...
>
>>> I really would like to know what vdr (6943, see top) is doing
>>> exactly, but I don't know how - anyone who could give me a hint? If
>>> you'd like more information, please let me know.
>>
>>
>>
>> You could start by consulting the log file to find out which thread
>> actually eats up the most CPU time.
>>
>> You can use
>>
>> ps -T u -C vdr
>>
>> to find out the thread's SPID and locate the corresponding "thread ...
>> started"
>> line in the log where it says "tid=nnn".
>
>
>
> root at linux:/downloads/vdr/1.3.38/vdr-1.3.38# ps -T u -C vdr
> USER PID SPID %CPU %MEM VSZ RSS TTY STAT START TIME
> COMMAND
> vdr 9709 9709 0.7 1.2 34268 11624 ? Ssl 18:34 0:00
> ./vdr --config=. --lib=./PLUGINS/lib -d --no-kbd -l 3 6 -p
> vdr 9709 9710 48.2 1.2 34268 11624 ? Rsl 18:34 0:13
> ./vdr --config=. --lib=./PLUGINS/lib -d --no-kbd -l 3 6 -p
> vdr 9709 9711 48.2 1.2 34268 11624 ? Rsl 18:34 0:13
> ./vdr --config=. --lib=./PLUGINS/lib -d --no-kbd -l 3 6 -p
> vdr 9709 9713 0.0 1.2 34268 11624 ? Ssl 18:34 0:00
> ./vdr --config=. --lib=./PLUGINS/lib -d --no-kbd -l 3 6 -p
> vdr 9709 9714 0.0 1.2 34268 11624 ? SNsl 18:34 0:00
> ./vdr --config=. --lib=./PLUGINS/lib -d --no-kbd -l 3 6 -p
> vdr 9709 9715 0.0 1.2 34268 11624 ? Ssl 18:34 0:00
> ./vdr --config=. --lib=./PLUGINS/lib -d --no-kbd -l 3 6 -p
> vdr 9709 9716 0.0 1.2 34268 11624 ? Ssl 18:34 0:00
> ./vdr --config=. --lib=./PLUGINS/lib -d --no-kbd -l 3 6 -p
> vdr 9709 9717 0.0 1.2 34268 11624 ? Ssl 18:34 0:00
> ./vdr --config=. --lib=./PLUGINS/lib -d --no-kbd -l 3 6 -p
>
> so they are two!
>
> Jan 15 18:34:03 linux vdr[9709]: VDR version 1.3.38 started
> Jan 15 18:34:03 linux vdr[9709]: switched to user 'vdr'
> Jan 15 18:34:03 linux vdr[9709]: running as daemon (tid=9709)
> Jan 15 18:34:03 linux vdr[9709]: loading plugin:
> ./PLUGINS/lib/libvdr-remote.so.1.3.38
> Jan 15 18:34:03 linux vdr[9709]: loading plugin:
> ./PLUGINS/lib/libvdr-dxr3.so.1.3.38
> Jan 15 18:34:03 linux vdr[9709]: loading ./sources.conf
> Jan 15 18:34:03 linux vdr[9709]: loading ./diseqc.conf
> Jan 15 18:34:03 linux vdr[9709]: loading ./channels.conf
> Jan 15 18:34:03 linux vdr[9709]: loading ./svdrphosts.conf
> Jan 15 18:34:03 linux vdr[9709]: loading ./keymacros.conf
> Jan 15 18:34:03 linux vdr[9709]: reading EPG data from /video/epg.data
>
> searched tids ---
> Jan 15 18:34:03 linux vdr[9709]: video directory scanner thread started
> (pid=9709, tid=9710)
> Jan 15 18:34:03 linux vdr[9709]: video directory scanner thread started
> (pid=9709, tid=9711)
> --- searched tids
>
> Jan 15 18:34:03 linux vdr[9709]: probing /dev/dvb/adapter0/frontend0
> Jan 15 18:34:04 linux vdr[9709]: found 1 video device
> Jan 15 18:34:04 linux vdr[9709]: initializing plugin: remote (0.3.4):
> Remote control
> Jan 15 18:34:04 linux vdr[9709]: initializing plugin: dxr3 (0.2.5):
> Hardware MPEG decoder
> Jan 15 18:34:04 linux vdr[9709]: tuner on device 1 thread started
> (pid=9709, tid=9713)
> Jan 15 18:34:04 linux vdr[9709]: section handler thread started
> (pid=9709, tid=9714)
> Jan 15 18:34:05 linux vdr[9709]: dxr3: configure: video mode: PAL
> Jan 15 18:34:05 linux vdr[9709]: dxr3: configure: audio mode: analog
> Jan 15 18:34:05 linux vdr[9709]: dxr3: intf:
> brightness=500,contrast=500,saturation=500 at init
> Jan 15 18:34:05 linux vdr[9709]: setting primary device to 1
> Jan 15 18:34:05 linux vdr[9709]: device 1 has no MPEG decoder
> Jan 15 18:34:05 linux vdr[9709]: trying device number 2 instead
> Jan 15 18:34:05 linux vdr[9709]: setting primary device to 2
> Jan 15 18:34:05 linux vdr[9709]: SVDRP listening on port 2001
> Jan 15 18:34:05 linux vdr[9709]: loading ./themes/sttng-default.theme
> Jan 15 18:34:05 linux vdr[9709]: starting plugin: remote
> Jan 15 18:34:05 linux vdr[9709]: device /dev/input/event4: Budget-CI dvb
> ir receiver saa7146 (0)
> Jan 15 18:34:05 linux vdr[9709]: remote: using '/dev/input/event4'
> Jan 15 18:34:05 linux vdr[9709]: remote-event4: exclusive access granted
> Jan 15 18:34:05 linux vdr[9709]: starting plugin: dxr3
> Jan 15 18:34:05 linux vdr[9709]: loading ./themes/sttng-default.theme
> Jan 15 18:34:05 linux vdr[9709]: remote control remote-event4 - learning
> keys
> Jan 15 18:34:05 linux vdr[9709]: dxr3: cSPUEncoder::Flush: OSD data
> size: 8741
> Jan 15 18:34:05 linux vdr[9709]: device /dev/input/event4: Budget-CI dvb
> ir receiver saa7146 (0)
> Jan 15 18:34:05 linux vdr[9709]: DXR3 video output thread started
> (pid=9709, tid=9716)
> Jan 15 18:34:05 linux vdr[9709]: DXR3 audio output thread started
> (pid=9709, tid=9715)
> Jan 15 18:34:08 linux vdr[9709]: dxr3: cSPUEncoder::Flush: OSD data
> size: 8546
>
> Now that they are identified, what should I do next?
>
> I can't see s.th. wrong with /video:
> root at linux:/# la /video/
> total 20287988
> drwxrwxr-x 17 vdr users 4096 Jan 15 17:21 .
> drwxr-xr-x 27 root root 4096 Jan 14 15:19 ..
> drwxr-xr-x 3 vdr users 4096 Dec 9 20:18 Der_200-Jahre-Mann
What's inside "Der_200-Jahre-Mann"?
Any non-VDR subdirectories?
> /video belongs vdr, as do _old_ recordings. The menue for recordings
> does not show my old recordings.
Where are those _old_ recordings?
> BTW for the moment I start vdr from within my compile-dir vdr-1.3.38 with:
> root at linux:/downloads/vdr/1.3.38/vdr-1.3.38# ./vdr --config=.
> --lib=./PLUGINS/lib -d --no-kbd -l 3.6 -p 2001 --video=/video -w 60-u
> vdr -g vdr -P remote -P dxr3
There's a blank mitting between 60 and -u.
Also, the GRAB directory (option -g) must be a full path name.
> thus the video-dir should be right?
>
> Do you have any guesses what my problem could be? What does the "video
> directory scanner thread" do?
Well, it scans the video directory ;-)
Are you sure that there is no other data in your video directory
that might cause VDR to do unnecessary work?
Klaus
More information about the vdr
mailing list