Java进程无法访问Windows中的所有核心

时间:2016-02-27 08:35:54

标签: java windows windows-server-2012 windows-server

我有一个简单的压力测试,它具有可配置数量的线程,这些线程基于它运行的服务器。在一台具有16个核心的Windows机器上,我能够启动该过程,从而启动16个线程,并在测试期间保持所有核心最大化。

在另一台拥有16个内核的Windows机器上,我运行测试,但它只使用16个中的8个,即使用一个CPU而不是另一个CPU。

我知道这更像是Windows配置问题,而不是Java问题,因为我已经证明测试本身在一台机器上的行为与预期不同。

使用任务管理器我可以看到系统有16个核心但有些东西阻止了对其他8个核心的访问。

是否存在阻止使用所有核心的单个进程的设置?

如果StackOverflow不是这个问题的正确主页,请建议另一个Stack *我应该移动它。

更新一个

在有问题的机器上,我之前尝试使用16个线程运行1个进程。如果我运行两个进程,每个进程有8个线程,我就可以消耗100%的核心。

1 个答案:

答案 0 :(得分:0)