WindowServ Process Run Amok? Degrading Perf

Potential clue to degrading performance
After a few hours a “WindowServ” process starts using more and more CPU cycles up to 90-100%
which makes video playback skip

ATVFlashers/FireCore - take a look…

ATV 2.4 - ATVFlash 3.6.1

Top Log

Processes: 42 total, 3 running, 39 sleeping… 151 threads 23:19:55
Load Avg: 2.62, 2.67, 2.71 CPU usage: 85.0% user, 15.0% sys, 0.0% idle
SharedLibs: num = 139, resident = 17.7M code, 3.09M data, 6.22M LinkEdit
MemRegions: num = 2729, resident = 109M + 3.27M private, 39.9M shared
PhysMem: 84.9M wired, 102M active, 60.8M inactive, 247M used, 8.11M free
VM: 2.86G + 101M 50679(0) pageins, 22668(0) pageouts
PID COMMAND %CPU TIME #TH #PRTS #MREGS RPRVT RSHRD RSIZE VSIZE
PID COMMAND %CPU TIME #TH #PRTS #MREGS RPRVT RSHRD RSIZE VSIZE
270 top 9.1% 0:25.27 1 19 20 1008K 388K 2.71M 27.0M
269 bash 0.0% 0:00.04 1 14 16 156K 760K 744K 27.1M
268 dropbear 0.0% 0:00.22 1 11 17 116K 476K 336K 26.8M
253 RowmoteHel 0.0% 0:00.14 2 40 42 392K 840K 1.50M 101M
250 DiskManage 0.0% 0:00.10 1 41 44 336K 836K 800K 37.2M
247 Finder 0.0% 80:49.53 29 >>> 1008 66.4M 33.5M 82.7M 313M
233 RowmoteHel 0.0% 0:00.14 2 38 42 148K 840K 960K 101M
222 RowmoteHel 0.0% 0:00.15 2 38 42 268K 840K 668K 101M
211 check_afp 0.0% 0:00.05 2 25 21 132K 708K 188K 27.1M
192 RowmoteHel 0.0% 0:00.22 2 38 42 152K 840K 356K 101M
186 AppleVNCSe 0.0% 0:00.06 1 26 30 0B 704K 136K 91.3M
185 ARDAgent 0.0% 0:00.14 6 92 71 96.0K 788K 240K 117M
178 slpd 0.0% 0:00.36 6 31 31 172K 796K 304K 30.2M
174 AppleFileS 0.0% 0:01.74 2 56 45 384K 1.19M 840K 33.9M
173 ARDHelper 0.0% 0:02.70 1 9 15 16.0K 312K 88.0K 26.6M
158 ntpd 0.0% 0:02.87 1 11 18 108K 392K 240K 27.1M
150 crashrepor 0.0% 0:00.00 1 16 17 0B 308K 44.0K 26.6M
120 lookupd 0.0% 0:00.35 2 35 38 364K 844K 632K 28.5M
115 airtunesd 0.0% 1:11.92 4 93 64 788K 3.83M 4.02M 100M
113 launchd 0.0% 0:00.00 1 14 15 0B 376K 48.0K 26.7M
109 pbs 0.0% 0:00.07 2 39 38 0B 916K 96.0K 53.4M
101 ATSServer 0.0% 0:00.28 2 52 42 544K 1.82M 860K 39.9M
96 WindowServ 86.3% 15:31:30 2 >>> 59 6.79M 1.34M 7.25M 132M
93 loginwindo 0.0% 0:00.37 2 79 78 304K 1.00M 828K 113M
77 coreservic 0.0% 0:00.65 1 48 80 612K 1000K 564K 28.7M
74 distnoted 0.0% 0:00.12 1 35 18 136K 684K 228K 27.0M
70 dropbear 0.0% 0:00.01 1 10 16 44.0K 476K 160K 26.7M
64 update 0.0% 0:28.86 1 12 16 52.0K 312K 164K 26.6M
63 DirectoryS 0.0% 0:00.55 4 68 43 396K 1.24M 1.00M 30.3M
59 notifyd 0.0% 0:08.43 2 46 20 112K 340K 216K 27.2M
56 securityd 0.0% 0:00.20 1 87 25 344K 852K 544K 28.5M
54 memberd 0.0% 0:00.00 3 22 22 164K 336K 244K 27.7M
53 diskarbitr 0.0% 0:00.18 1 79 20 212K 740K 364K 27.1M
52 coreaudiod 0.7% 12:28.28 2 84 51 440K 1.16M 728K 31.0M
51 configd 0.0% 0:01.66 3 160 61 560K 864K 852K 29.0M
49 syslogd 0.0% 3:26.57 3 35 23 2.31M 368K 2.43M 29.9M
48 netinfod 0.0% 0:00.21 1 14 21 124K 396K 288K 26.9M
47 mDNSRespon 0.0% 0:04.83 2 33 24 336K 836K 576K 27.4M
40 kextd 0.0% 0:00.63 2 29 22 0B 684K 72.0K 27.6M
36 dynamic_pa 0.0% 0:00.00 1 12 18 16.0K 308K 68.0K 26.6M
1 launchd 0.0% 0:00.10 3 107 21 124K 376K 176K 27.7M
0 kernel_tas 4.5% 55:24.36 43 2 373 27.8M 0B 69.5M 738M

I am not that much of a code junkie and I am not really sure what WindowServer does other than I assume help control the look and feel of windows on the Mac/Apple TV. Is there any clues to finding out why WS is ramping up?