>我目前正在创建一个程序,该程序可以识别挂起/失控的进程,并使用整个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 秒。