如何在Windows上测量CPU时间?

时间:2014-03-03 02:18:20

标签: windows cpu multicore measurement cpu-time

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

但是,我遇到了一个问题:当我在Windows上执行'tasklist'命令时,它会输出:


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:\HammerHost\Blockland\Blockland.exe

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

但我们假设系统上有4个CPU核心。这是否意味着它占用了一个核心的22秒,因此总共使用了5.5秒的整个CPU?或者这是否意味着整个CPU上的进程耗​​时22秒?

1 个答案:

答案 0 :(得分:1)

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