[mythtv-users] CPU load when watching TV

Rod Smith mythtv at rodsbooks.com
Mon Dec 14 16:01:48 UTC 2009


On Monday 14 December 2009 08:22:52 am lee wrote:
> On Sun, Dec 13, 2009 at 02:42:47PM -0500, Rod Smith wrote:
> >
> > You may want to describe your physical setup. Your comments make me think
> > you're either using MythTV in a very awkward way or your viewing area is
> > physically unusual (like at a desk rather than a typical living room TV
> > viewing area).
>
> Well, having the computer in the living room and connected to the TV
> would be rather unusual.

Not for MythTV users. I believe this was the source of some minor 
miscommunications in earlier posts; people assumed you were running as they 
do, and you weren't.

> I'm sitting at a desk and am using the 
> computer as a computer, doing things while eventually watching TV, or
> somtimes using it to watch TV only.

In this situation, I agree that a remote would provide little benefit.

> > My impression is that most MythTV frontends are used like TiVos or
> > other set-top DVRs -- they reside near the TV, which is placed a few
> > feet from the user
>
> True, but I'd need another computer for that to place in the living
> room. When I want to watch something on TV, I create a DVD for that.

To me, this sounds very awkward. Some people build dedicated front-end systems 
for this purpose. Such systems don't even need a disk; they can be booted 
over the network. Another approach is to use a video distribution system to 
move the video from the computer in one room to the TV in another room. A 
friend of mine has a setup like that; his Myth box is in his basement and he 
watches it upstairs.

Of course, if you're happy watching TV at your desk, there's no need for any 
of this. The beauty of MythTV is that it provides a lot of options, so you 
can set it up for lots of different situations.

> > The top program displays a changing list of processes and their CPU use,
> > sorted by criteria you select
>
>   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
> 23189 lee       40   0  566m  57m  23m S   17  1.5  30:36.82 kwin
>  7271 lee       40   0  787m 137m  42m S   14  3.5   3:04.45 mythfrontend
> 23044 root      40   0 3210m  51m  10m S    5  1.3  19:02.28 Xorg
>  5585 mythtv    40   0  582m  27m 9884 S    1  0.7   2:35.99 mythbackend

If this is typical, and nothing was spiking or at an unusually low value for 
playback, then I'd say that MythTV is consuming very little CPU time. On a 
dedicated Myth box, the 17% CPU time consumed by kwin would be unacceptable. 
(In case you don't know, kwin is the KDE window manager, which displays 
borders around windows, enables you to move and resize them, etc.) Most 
dedicated MythTV systems use less resource-intensive window managers, such as 
openbox. I'm actually surprised that kwin is consuming so much CPU time. Does 
its CPU consumption go down when you stop playing back video? It could be 
there's some inefficient coding in there that's causing its CPU needs to 
skyrocket with a dynamic display. For comparison, I'm using XFce and its 
xfwm4 window manager on my desktop system, and its CPU use doesn't even make 
the list that's displayed by top in a standard window. Ditto for openbox on 
my dedicated MythTV box.

That said, your overall CPU use is low enough that I wouldn't recommend 
switching away from KDE, or changing its window manager, just for this. If it 
caused stuttering or other CPU contention issues, it might be worth 
switching, and likewise if this were a dedicated MythTV system. Since you use 
the computer as a desktop system, though, changing your window manager will 
require you to change the way you use the system, at least a little, and 
that's not worth it.

> > Why do you say that suspend-to-disk is dangerous? If you've got specific
> > references saying it's unreliable, I'd be interested in seeing them. If
> > not, I wouldn't worry about it.
>
> Just look at all the warnings in the help of the kernel
> configuration. When you change the hardware while suspended to disk or
> if you don't reboot using the memory image stored in the swap
> partition, your file systems will be corrupted. There's no way I could
> take a risk like that. I don't know, but I guess something simple like
> removing an USB stick while suspended will be enough to lose all your
> data.

I don't read the warnings as being that dire. The fsck utility does a good job 
of recovering from such damage, and has done so on my laptop a couple of 
times. Of course, if you think you're likely to frequently forget you were in 
a suspended state and change hardware, then playing it safe makes sense. For 
me, this wouldn't be an issue on a dedicated MythTV box, but it could be on 
other systems.

> > > That shouldn't matter? Or is the database really under a lot of load
> > > sometimes?
> >
> > The biggest load is when mythfilldatabase runs
>
> So far, I haven't noticed any of that. I'm only getting EPG data as
> there doesn't seem to be any other useable source available.

I'm in the US and so use Schedules Direct and mythfilldatabase. I'm less 
familiar with how Myth handles EPG data.

-- 
Rod Smith


More information about the mythtv-users mailing list