too many svchosts (68)

JoedMorano

Prominent
May 19, 2017
6
0
510
http://imgur.com/a/VeU9E

i've searched the net, and apparently this should be normal. in forums, i see people having 8, 10, even 20 instances. but i counted mine, and it reached 68. maybe this is the reason why one core of my cpu is way more loaded than the others, affecting my gaming experience. please help :(
 
Solution
Are you on the latest version of windows 10? If so, that many is normal now. Before the curators edition, there was about 16 service hosts that catered for groups of services, now every service has a host. Its not that there are more, its just you can see them. Will make finding problems easier. There are one or two that are under same host but for most part, they all apart. Biggest grouping before had about 25 services under it, now biggest is about 4.

Colif

Win 11 Master
Moderator
Are you on the latest version of windows 10? If so, that many is normal now. Before the curators edition, there was about 16 service hosts that catered for groups of services, now every service has a host. Its not that there are more, its just you can see them. Will make finding problems easier. There are one or two that are under same host but for most part, they all apart. Biggest grouping before had about 25 services under it, now biggest is about 4.
 
Solution

JoedMorano

Prominent
May 19, 2017
6
0
510
Does that mean that these svchosts might not be the root of the first logical cpu core load problem? this is the only possible thing i could think of :( right now my total cpu load according to task manager is ranging from 30%-40%, but looking at the first core's graph shows that it is under 80-90% load

(and yes, im running the latest version of windows)
 

Colif

Win 11 Master
Moderator
i was going to suggest process explorer but it can't tell you that info

It would be really nice if there were a new Process Performance View Column called Core Usage that would show a sum of the usage over the core that the process is running on.
Basic synopsis: It can't be done.

Threads are what are sent to cores for processing, not processes. Most modern processes have multiple threads.

If you manually set the affinity for a process, then all threads for the process should stick to a single processor. Since you manually set it, you should know which CPU it's on. ;)

But if you don't specify, then the thread(s) will be controlled by the OS and underlying processing hardware, and would jump around between processors at a speed that would be unwatchable, and very likely inaccurate by the time it was displayed to you.

https://superuser.com/questions/867127/determine-which-cpu-a-process-is-running-on

https://superuser.com/questions/582965/how-does-a-process-pick-which-core-to-run-on

https://superuser.com/questions/329904/what-are-threads-and-what-do-they-do-in-the-processor

it depends how program was written, if it just uses 1 core there isn't a lot you can do. Is it constantly at high usage at idle as then you could show us screen shots of task manager and we can try to fix it with you