winsiderss / systeminformer

A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solutions, Inc. @ http://www.windows-internals.com
https://systeminformer.sourceforge.io
MIT License
10.53k stars 1.36k forks source link

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

Open Weissrolf opened 2 weeks ago

Weissrolf commented 2 weeks ago

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 2 weeks ago

Change the setting EnableServiceNonPoll to 1 and or EnableServiceNonPollNotify to 1

Weissrolf commented 2 weeks ago

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 2 weeks ago

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 😄

Weissrolf commented 1 week ago

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