【发布时间】:2017-01-02 09:37:36
【问题描述】:
假设我有一个线程绑定到一个 CPU 的 java 程序。从下图的左侧 - 我们可以看到两个 CPU 中的一个被最大化。 (它已经保持这个位置一段时间了)。
但右图显示不同的 CPU 正在执行不同的活动,其中一个没有被阻塞。
我的问题是:CPU 使用率如何达到最高 50% 但不能有效地使用一个 CPU?
【问题讨论】:
-
“如何有效使用 CPU nof”这个问题没有直接答案(有数百万个答案)。
-
这可能是你看到的超线程......其中 MS 为每个内核应用 2 个执行线程
-
这是什么CPU?
-
进程右键,查看亲和度。除非您阻止这种情况,否则进程会从一个核心跳转到另一个核心
-
您能否将其扩展为@Marged 的答案?
标签: java cpu cpu-usage single-threaded