I have a simple stress test that has a configurable number of threads based on the server it's running on. On one Windows machine with 16 cores I'm able to start the process which in turn launches 16 threads and keeps all cores maxxed out for the duration of the test.
On another Windows machine with 16 cores I run the test but it only uses 8 of the 16 available i.e it's using one CPU and not the other.
I'm aware this is more of a Windows config question than a Java question as I've shown the test itself behaves as expected on one machine and not another.
Using Task Manager I can see the system has 16 cores but something is preventing access to the other 8.
Is there a setting that is preventing a single process using all the cores?
If StackOverflow isn't the correct home for this question, please suggest another Stack* where I should move it.
Update One
On the problematic machine I was previously attempting to run 1 process with 16 threads. If I run two processes with 8 threads each I am able to consume 100% of the cores.