I noticed that my system is slowing down and services.exe often uses quite some CPU (around 10-40%), especially after waking up the PC.
I find it hard to find out more about services.exe, and what is actually causing this issue.
However, I find it suspicious that the services.exe process has over 1,000 threads running. So this may be the first clue. Most of the threads are in RtlValidateHeap:
ntdll.dll!ZwWaitForWorkViaWorkerFactory+0xa
ntdll.dll!RtlValidateHeap+0x3bb
kernel32.dll!BaseThreadInitThunk+0xd
ntdll.dll!RtlUserThreadStart+0x21
So what's the recommended approach to identify issues like that?
Update: It might be that Eclipse or some of the plugins are related to this issue. After shutting down Eclipse, the thread count went down to 100-something, and is back at 1,000+ after restarting.
services.exeruns 16 threads right now. So hundreds still sounds a bit excessive. How are you even determining those values? What tool are you using? – Oliver Salzburg♦ Aug 2 '12 at 18:52RtlValidateHeap’s and aTplsTiumerSet, and aUBPMjust popped in. Try checking to see if you have any non-default tasks scheduled. Also see what the highest memory-using and CPU-using processes are. Also try shutting down each service possible and check if it drops after each one. – Synetech Aug 2 '12 at 21:36