我有一个简单的压力测试,它具有可配置数量的线程,这些线程基于它运行的服务器。在一台具有16个核心的Windows机器上,我能够启动该过程,从而启动16个线程,并在测试期间保持所有核心最大化。
在另一台拥有16个内核的Windows机器上,我运行测试,但它只使用16个中的8个,即使用一个CPU而不是另一个CPU。
我知道这更像是Windows配置问题,而不是Java问题,因为我已经证明测试本身在一台机器上的行为与预期不同。
使用任务管理器我可以看到系统有16个核心但有些东西阻止了对其他8个核心的访问。
是否存在阻止使用所有核心的单个进程的设置?
如果StackOverflow不是这个问题的正确主页,请建议另一个Stack *我应该移动它。
更新一个
在有问题的机器上,我之前尝试使用16个线程运行1个进程。如果我运行两个进程,每个进程有8个线程,我就可以消耗100%的核心。
答案 0 :(得分:0)