hwinfo-streamdeck icon indicating copy to clipboard operation
hwinfo-streamdeck copied to clipboard

Unexpected high CPU usage from hwinfo 2.0.2 caused by large number of TCP port bind and release.

Open r12f opened this issue 3 years ago • 8 comments

Hi @shayne, thank you so much for making this plugin and I have been using this for long time on daily basis. To me, it is one of the killer plugin on streamdeck and very helpful to me!

And recently, I found an issue in HWiNFO 2.0.2, which makes it uses a lot of CPU and making my the entire system becomes very laggy. My desktop and mouse can lose response every once a few seconds. If you could help take a look and fix it, it will be very appreciated! And because of this issue, very sadly, for now, I will have to disable it...

To help root cause, I have analyzed this issue a little bit. I am using Windows 11 and here are the details of my rough analysis:

  • With netstat -anb, I am seeing huge number of TCP ports stuck in TIME_WAIT state (log 1). It means hwinfo-plugin.exe is creating TCP connections and closing it really frequently, as TIME_WAIT state only last for 4 mins, but we get ~15k port stuck in this state.
  • We can also see high CPU usage from bind/close as figure 1 shows. Because of this high port usage and frequent behavior, from figure 2, we can see it burns the CPU on the lock for TCP port list in the OS.
  • It also cause high CPU usage from kernel as well (figure 3), because TCP/IP stack needs to release the ports when their TIME_WAIT state it done.

Hope it helps and thanks a lot in advance!

Figure 1: image

Figure 2: image

Figure 3: image

Log 1:

 [hwinfo-plugin.exe]
  TCP    127.0.0.1:10001        127.0.0.1:49160        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49161        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49165        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49169        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49172        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49174        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49181        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49188        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49191        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49192        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49195        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49196        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49197        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49198        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49200        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49203        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49204        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49221        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49241        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49247        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49250        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49251        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49258        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49261        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49264        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49265        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49268        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49276        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49280        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49292        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49299        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49304        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49305        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49306        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49307        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49312        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49322        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49330        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49332        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49341        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49342        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49344        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49346        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49351        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49353        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49354        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49355        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49366        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49368        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49369        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49371        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49372        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49377        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49382        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49391        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49393        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49395        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49396        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49399        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49443        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49444        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49460        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49464        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49499        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49513        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49516        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49517        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49519        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49523        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49527        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49528        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49532        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49538        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49553        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49576        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49577        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49579        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49581        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49583        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49584        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49628        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49629        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49641        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49646        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49662        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49690        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49694        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49801        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49803        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49806        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49810        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49811        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:49813        TIME_WAIT
.......
  TCP    127.0.0.1:10001        127.0.0.1:64596        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64605        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64609        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64614        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64615        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64616        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64617        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64621        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64634        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64643        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64644        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64649        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64660        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64673        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64677        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64678        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64682        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64687        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64696        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64700        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64704        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64715        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64722        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64731        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64736        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64737        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64739        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64741        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64743        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64744        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64747        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64760        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64764        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64770        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64775        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64781        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64784        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64787        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64789        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64790        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64795        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64797        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64798        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64801        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64806        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64811        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64812        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64814        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64819        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64825        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64826        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64829        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64839        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64840        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64847        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64853        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64856        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64867        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64868        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64882        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64886        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64889        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64894        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64900        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64923        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64928        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64941        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64942        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64943        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64956        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64957        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64965        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64972        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64975        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64978        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64985        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:64999        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65000        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65003        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65005        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65007        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65010        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65011        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65015        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65019        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65020        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65021        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65022        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65027        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65028        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65029        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65030        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65034        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65042        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65043        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65044        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65046        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65047        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65050        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65051        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65057        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65058        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65062        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65065        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65067        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65078        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65079        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65081        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65086        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65096        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65099        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65119        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65153        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65162        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65170        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65196        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65197        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65202        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65208        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65216        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65223        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65224        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65229        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65238        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65241        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65242        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65243        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65244        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65245        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65246        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65247        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65250        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65251        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65253        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65256        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65257        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65260        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65261        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65265        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65272        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65274        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65276        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65284        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65291        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65294        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65310        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65331        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65349        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65359        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65363        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65364        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65368        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65371        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65373        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65375        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65378        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65393        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65396        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65400        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65403        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65432        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65451        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65452        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65457        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65458        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65459        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65460        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65478        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65490        TIME_WAIT
  TCP    127.0.0.1:10001        127.0.0.1:65505        TIME_WAIT

r12f avatar Nov 14 '21 18:11 r12f

I am seeing the same problem with plugin v2.0.3. Stream Deck software version 5.2.1.15025. Windows 10 Pro version 21H1 build 19043.1645. The plugin is using like 20% of CPU usage constantly.

oapy123 avatar May 02 '22 14:05 oapy123

I also have the same problem with plugin v2.0.3. Stream Deck software version 5.3.3.15214. Windows 11 Home version 10.0.22000 Build 22000. The process is usign around 15 - 20% CPU usage after a while. It also can be fixed (for a short time) if you kill the process and restart it.

JakobHeubl avatar Sep 29 '22 14:09 JakobHeubl

Any plans/ways to fix t his? I got 30% CPU usage on the hwinfo plugin process and another 20% on the hwinfo process.

hgross avatar Jan 09 '23 15:01 hgross

I'm sorry, but I don't have the time to look into it now. My initial guess is that the port is conflicting, or there's some firewall rule at play killing the hwinfo-plugin.exe, and the hwinfo.exe process is in a loop trying to connect. The hwinfo-plugin.exe should be running and listening on the port requested by the client running in hwinfo.exe.

I use the plugin daily and am on Win 11, but I am not experiencing it, FWIW.

shayne avatar Jan 10 '23 15:01 shayne

I just pushed up v2.0.4. Unfortunately, I still haven't been able to reproduce the issue. So I decided to update the dependencies and build the project with the latest version of Go. Who knows? There could be a bug fix upstream that will solve our problems.

shayne avatar Jan 14 '23 15:01 shayne

Seems to be a sporadic/non-systematic issue. I did not experience this issue for some days now. I am on the latest HWInfo64 version - and now your latest release. I will keep my eyes open and check if the Windows 10 firewall might be interfering on the next occurrence.

hgross avatar Jan 15 '23 00:01 hgross

thanks Shayne! I have also installed the latest version and will keep an eye on it too. Finger-crossed for it!

r12f avatar Jan 15 '23 07:01 r12f

I also have that problem with cpu+memory usage

  • hwinfo-plugin : 2.0.3
  • hwinfo free version, have to check share memory when needed : 7.36-4960
  • stream deck : 6.1.0.18521

CPU usage is more than 1 full cpu (I have a 8 core cpu) and 2.3 GB of memory is more than what Google Chrome use with 20+tabs

image

The problem appear after a few hours of computer uptime, the whole system become laggy every 5s to 10s.

The setup part of HWiNFO in stream deck cycle between "Unable To Communicate With HWiNFO64" and setup with sensors image

I have changed my graphic card recently and was wiping drivers for it and testing multiple versions for it, it appeared when I was starting to monitor if I had temperature problem with it by using HWiNFO

If I uninstall the stream deck hwinfo plugin the laggyness disappear but no more easy monitoring

slhad avatar Mar 17 '23 10:03 slhad