如何在Windows上测量CPU时间



>我目前正在创建一个程序,该程序可以识别挂起/失控的进程,并使用整个CPU内核。然后程序终止它们,因此可以控制 CPU 使用率。

但是,我遇到了一个问题:当我在Windows上执行"任务列表"命令时,它会输出以下内容:


Image Name:   Blockland.exe
PID:          4880
Session Name: Console
Session#:     6
Mem Usage:    127,544 K
Status:       Running
User Name:    [removed][removed]
CPU Time:     0:00:22
Window Title: C:HammerHostBlocklandBlockland.exe

所以我知道"CPU 时间"一行表示程序自启动以来使用的总时间(以秒为单位)。

但是,假设系统上有4个CPU内核。这是否意味着它用了一个内核的 22 秒,因此在整个 CPU 上总共使用了 5.5 秒?或者这是否意味着该过程在整个 CPU 上用完了 22 秒?

这是所有内核的总 CPU 时间。因此,如果任务在一个内核上使用 10 秒,然后在另一个内核上使用 15 秒,它将报告 25 秒。如果它同时在所有四个内核上使用 5 秒,它将报告 20 秒。

相关内容

  • 没有找到相关文章

最新更新