1

我目前正在创建一个程序,用于识别挂起/失控的进程,并使用整个 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时间”的那一行是程序自启动以来使用的总时间(以秒为单位)的指示。

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

4

1 回答 1

1

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

于 2014-03-03T02:25:33.147 回答