winsiderss/systeminformer

SI causes constant CPU and IO load of "services.exe"

Weissrolf opened this issue · 4 comments

Hello.

When SI is run on a relatively fresh installation of Windows 11 Pro 23H2 it causes constant CPU and IO load of "services.exe". As soon as SI is closed the load vanishes.

dmex commented

Change the setting EnableServiceNonPoll to 1 and or EnableServiceNonPollNotify to 1

Thanks. This makes services.exe only cause load on SI startup and then drop down.

What do these two flags/options do exactly, do I miss any functionality then?

dmex commented

What do these two flags/options do exactly

The CPU usage from services.exe isn't normally an issue but every so often someone does have the issue. Services.exe decides to disable the services database caching and enumerates the windows object directory (winobj) hundreds of times a second,

These options disable/enable service notification subscriptions but they require +700 registrations (2 per service) and they disable UI feedback for kernel drivers, so you won't know when kernel drivers start/stop.

do I miss any functionality then?

The services tab has an issue but if you don't notice then it's not an issue 😄

After settings the options there still is a short CPU load spike for services.exe every 5 seconds.