获取每个线程的 CPU 统计信息

dab*_*st1 12 windows central-processing-unit

如何获取特定应用程序中每个线程的当前 CPU 使用率?是否可以从某个地方或使用某种工具获取该信息?

Ric*_*ard 9

要快速回答,请使用 SysInternal 的Process Explorer。双击进程以打开详细信息对话框。线程选项卡提供了所有线程的可排序列表,包括上下文切换增量和 CPU 时间。


Mar*_*son 7

Perfmon(性能监视器)应该为您提供所需的详细信息。

以下假设为 Windows 2000、XP 或 Server 2003。我没有检查过,但我认为 Vista、Windows 7 和 Server 2008 中的性能监视器有点不同。

要运行性能监视器,请转至开始 > 控制面板 > 管理工具 > 性能

要为应用程序的每个线程添加图表,请右键单击图表并选择“属性”。您可能想要删除它附带的任何默认值,以便为您提供更清晰的图表。

单击“添加...”按钮并确保选中“使用本地计算机计数器”(除非您想监视不同的服务器,在这种情况下,请继续选择该选项)。

在“性能对象”下选择“线程”

选择计数器“% Processor Time”,然后选择您希望监视的所有线程(控制+单击以选择多个)。单击“添加”,然后单击“关闭”。

回到属性中,您可以通过分配颜色、图案等来自定义图形。单击“确定”。

您可能需要开始绘制图表,如果您这样做了,然后单击红色的 STOP 标志使其未启用将开始绘制图表。