【发布时间】:2011-10-13 20:07:46
【问题描述】:
我的机器中有两个处理器。在任务管理器中显示的进程 P.exe 的 CPU 使用率在 4-7% 范围内。该 CPU 使用率是进程 P 对两个 CPU 使用率的百分比吗?
我后来将进程 P 的亲和性更改为单核。该进程的 CPU 使用率增加到 6-9% 范围内。将进程的亲和性更改为单核如何增加进程 P 的 CPU 使用率?
【问题讨论】:
标签: cpu
我的机器中有两个处理器。在任务管理器中显示的进程 P.exe 的 CPU 使用率在 4-7% 范围内。该 CPU 使用率是进程 P 对两个 CPU 使用率的百分比吗?
我后来将进程 P 的亲和性更改为单核。该进程的 CPU 使用率增加到 6-9% 范围内。将进程的亲和性更改为单核如何增加进程 P 的 CPU 使用率?
【问题讨论】:
标签: cpu
也许您的进程正在从一个核心移动到另一个核心进行处理,并且您可能想像的任务管理器会标准化它向您显示的数据(如果它每秒更新一次,例如您在 0.1 上的 CPU 使用率为 100%秒,100x.1=10 所以它会显示 10%)。我可以从中得出的结论是,您的第二个核心偶尔会处理程序并测量大约 2%-3%,而您的第一个核心处理它的次数比第二个核心处理的次数多,大约为 4%-7%。
如果您将亲和力设置为 2,您应该会看到,在执行期间核心 1 弯曲或下降时,核心 2 弯曲或上升的幅度可能大致相同。可能是因为它是一个小图表,您必须对其进行缩放或放大,或者使用需要更多处理能力的过程,因此波动变得更大,您可以看到我在说什么。
【讨论】:
进程 P 能够被多核处理,因此在多核下工作会更快更高效。如果您只使用一个内核,则您的 CPU 会更加努力地工作,因此 CPU 使用率会增加。这就像只用一条腿而不是两条腿跑步。即使跑相同的距离,使用一条腿也比使用两条腿消耗更多的能量和时间。
【讨论】: