为什么我的 Process Explorer 中的 CPU 使用率有问题?

为什么我的 Process Explorer 中的 CPU 使用率有问题?

在我的系统(Windows 7)上,Process Explorer 似乎报告了错误的 CPU 使用率:

  • Firefox 运行时,我经常得到 30% 以上的
  • 当我关闭 Firefox 时,我的 CPU 使用率仍然大致相同
  • 如果我按 CPU 时间排序,Process Explorer 本身占用了 18% 到 22%
  • 任务管理器报告 < 10%(在没有执行任何操作的情况下这仍然很多)

... 所有这些并没有做任何特别的事情,只是打开了那些应用程序。

中央处理器: Intel Core2 Duo P8600 2.4 GHz

有什么想法或方法来调查这个问题吗?

答案1

在最新版本的 Process Explorer 中,CPU 使用率百分比的计算方式有所不同。Process Explorer 的作者 Mark Russinovich 表示

Process Explorer 现在根据周期数显示实际 CPU 使用率。如果您启用了 speedstep 或其他 CPU 频率限制,则会导致消耗一定数量周期的工作被计算为每秒可用周期的更高百分比。

如果你更喜欢旧的 CPU 百分比,请使用先前版本的 Process Explorer (v14.01)。您还可以在功能请求线程

请注意,“每个 CPU 显示一个图表”选项显示每个 CPU 的使用情况,而不考虑 speedstep。但是,其他 CPU 百分比显示不受影响。您也可以禁用处理器的 speedstep,但这似乎有点极端...

答案2

打开“开始”菜单并在搜索框中输入:

resmon

按下 Enter 键,看看 Windows 7 对处理器使用情况的指示。

答案3

唯一的解决方法是使用 ProcExp v14.01。不幸的是,它在 Win8 上运行不佳,所以目前最好的解决办法是进程黑客- 现在其能力足以取代 ProcExp。

这是该问题的屏幕截图:

在此处输入图片描述

答案4

您可以尝试安装 SysInternals(目前由微软拥有)进程监控看看是否得到不同的值。

相关内容